home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HPAVC
/
HPAVC CD-ROM.iso
/
RED.ZIP
/
Hacking
/
Rainbow Books
/
Red Book.txt
Wrap
Text File
|
1997-01-24
|
819KB
|
17,873 lines
NCSC-TG-005
Library No. S228,526
Version 1
FOREWORD
This publication is issued by the National Computer
Security Center (NCSC) as part of its program to promulgate
technical computer security guidelines. The interpretations
extend the evaluation classes of the Trusted Systems Evalua-
tion Criteria (DOD 5200.28-STD) to trusted network systems
and components.
This document will be used for a period of at least one
year after date of signature. During this period the NCSC
will gain experience using the Trusted Network Interpreta-
tion in several network evaluations. In addition, the NCSC
will conduct a series of tutorials and workshops to educate
the community on the details of the Trusted Network
Interpretation and receive feedback. After this trial
period, necessary changes to the document will be made and a
revised version issued.
Workshops and tutorials will be open to any member of
the network security community interested in providing feed-
back. Anyone wishing more information, or wishing to pro-
vide comments on the usefulness or correctness of the
Trusted Network Interpretation may contact: Chief, Techni-
cal Guidelines Division, National Computer Security Center,
Ft. George G. Meade, MD 20755-6000, ATTN: C11. The tele-
phone number is (301) 859-4452.
______________________________________________
PATRICK R. GALLAGHER, JR. 31 July 1987
Director
National Computer Security Center
ACKNOWLEDGMENT
______________
Acknowledgment is extended to the members of the Work-
ing Group who produced this Interpretation. Members were:
Alfred Arsenault, National Computer Security Center (Chair);
Dr. Roger Schell, Gemini Computers; Stephen Walker, Trusted
Information Systems; Dr. Marshall Abrams, MITRE; Dr.
Jonathan Millen, MITRE; Leonard LaPadula, MITRE; Robert
Morris, NCSC; and Jack Moskowitz, NCSC. Also due ack-
nowledgement for their many inputs to this interpretation
are Steve Padilla and William Shockley, Gemini Computers.
Introduction
____________
I.1. Scope
_ _ _____
Part I of this document provides interpretations of the
Department of Defense Trusted Computer System Evaluation
Criteria (TCSEC) (DOD-5200.28-STD), for trusted
computer/communications network systems. The specific secu-
rity feature, the assurance requirements, and the rating
structure of the TCSEC are extended to networks of computers
ranging from isolated local area networks to wide-area
internetwork systems.
Part II of this document describes a number of addi-
tional security services (e.g., communications integrity,
denial of service, transmission security) that arise in con-
junction with networks. Those services available in
specific network offerings, while inappropriate for the
rigorous evaluation applied to TCSEC related feature and
assurance requirements, may receive qualitative ratings.
The TCSEC related feature and assurance requirements,
and the additional security services described herein are
intended for the evaluation of trusted network systems
designed to protect a range of sensitive information. As
such, they require that physical, administrative, pro-
cedural, and related protection measures adequate to the
sensitivity of the information being handled are already in
place. It is possible, and indeed common practice, to
operate a network in a secure manner at a single system high
sensitivity level without meeting any trust related feature
or assurance requirements described herein. The full range
of physical and administrative security measures appropriate
to the highest sensitivity level of information on the net-
work must be in place in order to operate a trusted network
as described in this Interpretation.
It is important to note that this Interpretation does
not describe all the security requirements that may be
imposed on a network. Depending upon the particular
environment, there may be communications security (COMSEC),
emanations security, physical security, and other measures
required.
An environmental evaluation process, such as that
described in the ``Computer Security Requirements--Guidance
for Applying the DoD TCSEC in Specific Environments'' (CSC-
STD-003-85), can be used to determine the level of trust
required by specific system environments. Similar analyses
are applicable to networks evaluated under these Interpreta-
tions.
I.2. Purpose
_ _ _______
As with the TCSEC itself, this Interpretation has been
prepared for the following purposes:
1. To provide a standard to manufacturers as to what
security features and assurance levels to build into
their new and planned, commercial network products
in order to provide widely available systems that
satisfy trust requirements for sensitive applica-
tions
2. To provide a metric by which to evaluate the degree
of trust that can be placed in a given network sys-
tem for processing sensitive information
3. To provide a basis for specifying security require-
ments in acquisition specifications.
With respect to the second purpose for development of
the criteria, i.e., providing a security evaluation metric,
evaluations can be delineated into two types: an evaluation
can be performed on a network product from a perspective
that excludes the application environment, or an evaluation
can be done to assess whether appropriate security measures
have been taken to permit the system to be used operation-
ally in a specific environment. The former type of evalua-
tion is done by the National Computer Security Center
through the Commercial Product Evaluation Process.
The latter type of evaluation, those done for the pur-
pose of assessing a system's security attributes with
respect to a specific operational mission, is known as a
certification evaluation. It must be understood that the
completion of a formal product evaluation does not consti-
tute certification or accreditation for the system to be
used in any specific application environment. On the con-
trary, the evaluation report only provides a trusted network
system's evaluation rating along with supporting data
describing the product system's strengths and weaknesses
from a computer security point of view. The system security
certification and the formal approval/accreditation pro-
cedure, done in accordance with the applicable policies of
the issuing agencies, must still be followed before a net-
work can be approved for use in processing or handling clas-
sified information. Designated Approving Authorities (DAAs)
remain ultimately responsible for specifying the security of
systems they accredit.
This Interpretation can be used directly and indirectly
in the certification process. Along with applicable policy,
it can be used directly as technical guidance for evaluation
of the total system and for specifying system security and
certification requirements for new acquisitions. Where a
system being evaluated for certification employs a product
that has undergone a Commercial Product Evaluation, reports
from that process will be used as input to the certification
evaluation. Technical data will be furnished to designers,
evaluators, and the DAAs to support their needs for making
decisions.
The fundamental computer security requirements as
defined in the TCSEC apply to this Interpretation.
I.3. Background
_ _ __________
The term ``sponsor'' is used throughout this document
to represent the individual or entity responsible for
presenting a component or network system for evaluation. The
sponsor may be a manufacturer, vendor, architect, developer,
program manager, or related entity.
A network system is the entire collection of hardware,
firmware, and software necessary to provide a desired func-
tionality.
A component is any part of a system that, taken by
itself, provides all or a portion of the total functionality
required of a system. A component is recursively defined to
be an individual unit, not useful to further subdivide, or a
collection of components up to and including the entire sys-
tem.
Because the term integrity has been used in various
contexts to denote specific aspects of an overall issue, it
is important for the reader to understand the context in
which the term is used in this document. Within Part I, as
in the TCSEC itself, the use of this term is limited to (1)
the correct operation of NTCB hardware/firmware and (2) pro-
tection against unauthorized modification of labels and
data. Specifically, all NTCBs that support sensitivity
labels (viz., Divisions A and B) must, as detailed in the
Label Integrity section of the TCSEC, protect the labels
that represent the sensitivity of information (contained in
objects) and the corresponding authorizations of users (with
subjects as surrogates). In addition, for network systems
with a defined data integrity policy, the NTCB must control
the accesses of users that modify information-. As part of
the NTCB itself, such integrity policies will be supported
by access control mechanisms based on the identity of indi-
viduals (for discretionary integrity) and/or sensitivity
levels (for mandatory integrity). In contrast, within Part
II the term integrity relates to the mechanisms for informa-
tion transfer between distinct components. This communica-
tions integrity includes the issues for correctness of mes-
sage transmission, authentication of source/destination,
data/control/protocol communication field correctness and
related areas.
_________________________
- See, for example, K. J. Biba, Integrity Considera-
_________ _________
tions for Secure Computer Systems, MTR-3153, The MITRE
_____ ___ ______ ________ _______
Corporation, Bedford, MA, June 1975.
In many network environments, encryption can play an
essential role in protecting sensitive information. In Part
I of this document, encryption is referenced as a basis for
providing data and label integrity assurance. In Part II,
encryption is described as a tool for protecting data from
compromise or modification attacks. Encryption algorithms
and their implementation are outside the scope of this docu-
ment. This document was prepared from a DoD perspective and
requires NSA approval relative to the use of encryption. In
other contexts, alternate approval authority may exist.
As with the TCSEC itself, this is a reference document
and is not intended to be used as a tutorial. The reader is
assumed to be familiar with the background literature on
computer security and communications networks=. Part II
assumes a familiarity with the terminology used within ISO
Security Services documentation.
_________________________
= See, for example, M. D. Abrams and H. J. Podell,
Tutorial: Computer and Network Security, IEEE Computer
________ ________ ___ _______ ________
Society Press, 1987.
* ISO 7498/Part 2 - Security Architecture, ISO / TC
___ ____ ____ _ ________ ____________
97 / SC 21 / N1528 / WG 1 Ad hoc group on Security,
Project 97.21.18, September 1986.
I.3.1. Trusted Computer System Evaluation Criteria
_ _ _ _______ ________ ______ __________ ________
The DoD TCSEC was published in December 1985 to provide
a means of evaluating specific security features and
assurance requirements available in ``trusted commercially
available automatic data processing (ADP) systems,''
referred to in this document as Automated Information System
(AIS). The rating scale of the TCSEC extends from a rating
which represents a minimally useful level of trust to one
for ``state of the art'' features and assurance measures.
These technical criteria guide system builders and evalua-
tors in determining the level of trust required for specific
systems. When combined with environmental guidelines,
minimum security protection requirements, and appropriate
accreditation decisions for specific installations can be
determined. The philosophy of protection embodied in the
TCSEC requires that the access of subjects (i.e., human
users or processes acting on their behalf) to objects (i.e.,
containers of sensitive information) be mediated in accor-
dance with an explicit and well defined security policy.
In order to ensure strict compatibility between TCSEC
evaluated AIS and networks and their components, and to
avoid the possible evolution of incompatible evaluation cri-
teria, Part I of this document has been specifically
prepared as an INTERPRETATION of the TCSEC for networks. It
is based entirely on the principles of the TCSEC, uses all
TCSEC basic definitions, and introduces new concepts only
where essential to understanding the TCSEC in a network con-
text. Unless otherwise stated, the TCSEC requirements apply
as written. The approach of interpreting the TCSEC for net-
works in general has already been successfully employed in a
number of specific complex network and AIS applications.
There are several security policy models that may be
used with the reference monitor concept. The Bell-LaPadula
model is commonly used but is not mandated. Similarly for
integrity policy, models such as Biba have been proposed but
are not mandated. For this network interpretation, no
specific access control policy is required; however, it is
necessary that either a secrecy policy, an integrity policy,
or both be specified for enforcement by the reference moni-
tor.
In the context of network systems, there are a number
of additional security services that do not normally arise
in individual AIS, and are not appropriate to the detailed
feature and assurance evaluation prescribed by the TCSEC.
These security services, which may or may not be available
in specific network offerings, include provisions for com-
munications security, denial of service, transmission secu-
rity, and supportive primitives, such as encryption mechan-
isms and protocols. Part II of this document describes
these services and provides a qualitative means of evaluat-
ing their effectiveness when provided.
Evaluation of Part II offered services is dependent
upon the results of the system's Part I evaluation or
component's Appendix A evaluation. A Part II evaluation
rating of good in a component or system which has a low Part
I trust rating is of limited value. The sponsor must iden-
tify which security services are offered by a system or com-
ponent for evaluation against Part II. The evaluators will
normally give a none, minimum, fair or good rating for those
services offered. In some cases, a rating of present is all
that can be given or a quantitative measure of strength may
be used as the basis for rating. A not applicable rating
will be given for services not offered by the product. Part
II services may be provided by mechanisms outside the NTCB.
I.3.2. Two Network Views
_ _ _ ___ _______ _____
DoD Directive 5200.28 (and similar policies elsewhere
in government) establishes the concept of a DAA, an indivi-
dual who is responsible for approving the use of an AIS for
processing classified information. For stand-alone AIS,
this approval process and the technical advisory role to the
DAA provided by the TCSEC are well understood. The same
approval process applies to networks of AIS and plays a key
role in determining how and when networks can be evaluated
using this Interpretation.
Depending upon the operational and technical charac-
teristics of the environment in which a network exists,
either of two views for accreditation and evaluation pur-
poses applies: as a collection of two or more intercon-
nected separately accredited AIS or as a single unified sys-
tem the security accreditation of which is the responsibil-
ity of a single authority.
The security feature and assurance requirements of a
specified network, and hence its suitability for evaluation
under this Interpretation, is greatly impacted by which view
of the network is appropriate.
I.3.2.1. Interconnected Accredited AIS View
_ _ _ _ ______________ __________ ___ ____
The interconnected accredited AIS view is an opera-
tional perspective that recognizes that parts of the network
may be independently created, managed, and accredited.
Where different accrediting jurisdictions are involved, the
joint approval process is required, describing the handling
practices and classification levels that will be exchanged
between the components involved.
Interconnected accredited AIS consist of multiple sys-
tems (some of which may be trusted) that have been indepen-
dently assigned operational sensitivity ranges (the highest
and lowest sensitivity levels of information that may be
simultaneously processed on that system). In this view, the
individual AIS may be thought of as ``devices'' with which
neighboring systems can send and receive information. Each
AIS is accredited to handle sensitive information at a sin-
gle level or over a range between a minimum and maximum
level.
The range of sensitive information that may be
exchanged between two such AIS is a range, agreed upon by
each system's approving authorities, which cannot exceed the
maximum sensitivity levels in common between the two sys-
tems.
Because of the complex structure of a network consist-
ing of interconnected accredited AIS, it may not be practi-
cal to evaluate such a network using this Interpretation or
to assign it a trusted system rating. In this case, the
accreditor is forced to accept the risk of assessing the
security of the network without the benefit of an evaluation
against the principles of the TCSEC as interpreted in Part I
of the document. Appendix C describes the rules for con-
necting separately accredited AIS and the circumstances in
which these rules apply.
I.3.2.2. Single Trusted System View
_ _ _ _ ______ _______ ______ ____
The policy enforcement by trusted components in a
``single trusted system'' exhibits a common level of trust
throughout. A single trusted system is accredited as a sin-
gle entity by a single accrediting authority. (In certain
circumstances where a system will process information from
multiple sensitive sources, more then one accrediting
authority may be involved, but their responsibility will be
for accrediting the whole system as a single entity for use
processing the information for which they have authority.)
Networks such as these can be evaluated against this
Interpretation and given a rating compatible with trusted
AIS evaluated by the TCSEC itself.
A ``single trusted system'' network implements a refer-
ence monitor to enforce the access of subjects to objects in
accordance with an explicit and well defined network secu-
rity policy. The network has a single trusted computing
base, referred to as the Network Trusted Computing Base
(NTCB), which is partitioned (see section I.4.2) among the
network components in a manner that ensures the overall net-
work security policy is enforced by the network as a whole.
Every component that is trusted must enforce a
component-level security policy that may contain elements of
the overall network security policy. The sum of all
component-level security policies must be shown to enforce
the overall network security policy.
There is no requirement that every component in the
network have an NTCB partition nor that any such partition
comprise a complete TCB (e.g., a network component could be
dedicated to supporting the audit function and implement
only that portion of the NTCB). Interaction among NTCB par-
titions shall be via communications channels, operating at
either single or multiple levels as appropriate. The net-
work security architect must identify how the NTCB is parti-
tioned and how all the trusted system requirements are
satisfied.
A given component that does not enforce the full imple-
mentation of all polices (i.e., mandatory access control,
discretionary access control, identification/ authentication
and audit) must be evaluated as a component as specified in
Appendix A. For example, a network architecture that does
not operate above Level 3 of the ISO protocol model and typ-
ically does not enforce discretionary access control must be
evaluated as a component under Appendix A and not as a full
system.
I.3.2.2.1. Connection-Oriented Abstraction
_ _ _ _ _ __________ ________ ___________
In many networking environments, the overall network
security policy includes controlling the establishment of
authorized connections across the network. The access con-
trol mediation performed by the components of these networks
enforces the establishment of connections between host com-
puters on the network in accordance with some form of
authorized connection list. While a connection-oriented
policy may be suitable from an overall network perspective,
specifying such a policy in terms of component level
abstractions may be difficult but is required in order to
evaluate the network.
Individual trusted network components may employ a
local mechanism to enforce mediation only between local sub-
jects and objects, as described in the TCSEC. Some of these
components may have no direct involvement with the enforce-
ment of network connections. Others, however, will have an
additional higher level network connection enforcement role.
This higher level connection-oriented abstraction may be
enforced solely within an individual component or may be
distributed across many components (e.g., in the end-to-end
encryption case, cryptographic front end devices enforce the
network connection authorization decisions made by an access
control/key management center.)
With the connection-oriented abstraction, the role of
the network as a whole in controlling information flow may
be more easily understood, but there may be no simple way to
extend this abstraction to the reference monitor require-
ments of individual components in the network. The overall
network security policy must be decomposed into policy ele-
ments that are allocated to appropriate components and used
as the basis for security policy models for these com-
ponents.
The reference monitor subject/object definitions as
given in the TCSEC represent the fundamental security policy
enforcement at the individual component level but may not
directly describe the overall network security policy issues
such as the network's connection policy. The connection-
oriented abstraction may be essential to understanding the
overall network security policy. The network architecture
must demonstrate the linkage between the connection-oriented
abstraction and its realization in the individual components
of the network.
I.3.2.2.2. Subjects and Objects
_ _ _ _ _ ________ ___ _______
For purposes of this trusted network interpretation,
the terms ``subject'' and ``object'' are defined as in the
TCSEC.
The subjects of a trusted network commonly fall into
two classes: those that serve as direct surrogates for a
user (where ``user'' is synonymous with ``human being''),
and ``internal'' subjects that provide services for other
subjects--typically representing software process rather
than being made part of each user surrogate subject.
There is a set of TCSEC requirements that are directed
at users, rather than subjects. In the network context,
services used to facilitate communications between users and
AIS (e.g., protocol handlers) are usually provided by inter-
nal subjects. Some components that provide only communica-
tions facilitating services have only internal subjects.
Examples of ``single trusted system'' networks or com-
ponents could include- packet-switched communications sub-
networks (as found in the Defense Data Network (DDN), end-
to-end (or host-to-host) encryption systems (such as used in
Blacker or ANSI X9.17 implementations), application level
networks or closed user community systems (such as the Inter
Service/Agency Automated Message Processing Exchange [I S/A
AMPE] and SACDIN Programs), local area networks, digital
PABX systems, private switched networks (such as circuit-
switched telecommunications systems), future Integrated Ser-
vices Digital Network (ISDN) implementations, and a Virtual
Machine Monitor (VMM) on a single computer when analyzed as
a network.
I.4. Evaluation of Networks
_ _ __________ __ ________
The TCSEC provides a means for evaluating the
trustworthiness of a system and assigning an evaluation
class based on its technical properties - independent of the
particular use for or the sensitivity of information being
processed on the system. In this Interpretation, a network
as a whole with its various interconnected components is
recognized as a special instance of a trusted system. The
designer of a trusted system is unconstrained by the TCSEC
on design and implementation choices as long as for the
_________________________
- Examples are employed throughout this document to
clarify the concepts presented. The naming of an exam-
ple implies no judgement of the product or system named
nor on its suitability for any particular purpose.
system as a whole there is a clearly distinguished TCB with
a definitive protection domain boundary. The features and
assurance measures provided within the TCB perimeter will
determine the evaluation class. The network must be viewed
as PARTITIONED into a set of interconnected components,
where each component may have an independent ``NTCB parti-
tion.'' All interaction between such trusted components
must be via ``communication channels or I/O devices'' as
defined by the TCSEC. For Division A and B networks these
will generally be ``multilevel devices.''
I.4.1. Network Security Architecture and Design
_ _ _ _______ ________ ____________ ___ ______
Any network evaluated under this Interpretation must
possess a coherent Network Security Architecture and Design.
(Interconnection of components that do not adhere to such a
Network Security Architecture is addressed in the Intercon-
nection Rules, Appendix C.) The Network Security Architec-
ture must address the security-relevant policies, objec-
tives, and protocols. The Network Security Design specifies
the interfaces and services that must be incorporated into
the network so that it can be evaluated as a trusted entity.
There may be multiple designs that conform to the same
architecture but which are more or less incompatible and
non-interoperable (except through the Interconnection
Rules). Security related mechanisms that require coopera-
tion among components are specified in the design in terms
of their visible interfaces; mechanisms which have no visi-
ble interfaces are not specified in this document but are
left as implementation decisions.
The Network Security Architecture and Design must be
available from the network sponsor before evaluation of the
network, or any component, can be undertaken. The Network
Security Architecture and Design must be sufficiently com-
plete, unambiguous, and free from obvious flaws to permit
the construction or assembly of a trusted network based on
the structure it specifies.
When a component is being designed or presented for
evaluation, or when a network assembled from components is
assembled or presented for evaluation, there must be a
priori evidence that the Network Security Architecture and
Design are satisfied. That is, the components are assembl-
able into a network that conforms in every way with the Net-
work Security Architecture and Design to produce a physical
realization which is trusted to the extent that its evalua-
tion indicates.
In order for a trusted network to be constructed from
components that can be built independently, the Network
Security Architecture and Design must completely and unambi-
guously define the security functionality of components as
well as the interfaces between or among components. The
Network Security Architecture and Design must be evaluated
to determine that a network constructed to its specifica-
tions will in fact be trusted, that is, it will be
evaluatable under these Interpretations.
I.4.2. The Partitioned NTCB
_ _ _ ___ ___________ ____
Like a stand-alone system, the network as a whole
possesses a single TCB, referred to as the NTCB, consisting
of the totality of security-relevant portions of the net-
work. But, unlike a stand-alone system, the design and
evaluation of the network rests on an understanding of how
the security mechanisms are distributed and allocated to
various components, in such a way that the security policy
is supported reliably in spite of (1) the vulnerability of
the communication paths and (2) the concurrent, asynchronous
operation of the network components.
Some distributed systems have reliable, protected com-
munication paths and thus satisfy only the first charac-
teristic of a network: the division into concurrently
operating, communicating processing components. Although
certain interpretations in this Interpretation will not
apply to them, it may be beneficial to employ this Interpre-
tation to evaluate them, and to take advantage of the
interpretations relating to component properties and inter-
faces.
An NTCB that is distributed over a number of network
components is referred to as partitioned, and that part of
the NTCB residing in a given component is referred to as an
NTCB partition. A network host may possess a TCB that has
previously been evaluated as a stand-alone system. Such a
TCB does not necessarily coincide with the NTCB partition in
the host, in the sense of having the same security perime-
ter. Whether it does or not depends on whether the security
policy for which the host TCB was evaluated coincides with
the network security policy, to the extent that it is allo-
cated to that host.
Even when a network host has a TCB that has been previ-
ously evaluated at a given class, and the host's TCB coin-
cides with the host's NTCB partition, there is still no a
priori relationship between the evaluation class of the host
and the evaluation class of the network. Some examples will
be given below to illustrate this point.
To evaluate a network at a given class, each require-
ment in Part I for that class must be satisfied by the net-
work as a whole. It is also necessary to understand how
each requirement is allocated among the network's com-
ponents. Some components, such as the hosts, may satisfy
the entire security policy in isolation; others, such as
packet switches and access control centers, may have more
specialized functions that satisfy only a subset of the net-
work security policy. In addition, distinct subsets of the
network security policy may be allocated to different net-
work components.
Forcing every component to satisfy a specific Part I
requirement is neither necessary nor sufficient to ensure
that the network as a whole meets that requirement.
To show that it is not sufficient, consider two trusted
multilevel AIS that export and import labeled information to
and from each other over a direct connection. Both satisfy
the Label Integrity requirement that a sensitivity label be
accurately and unambiguously associated with exported data.
If they were to have different, incompatible label encodings
for the same sensitive information, the network as a whole
would fail to satisfy the label integrity requirement. As a
result, these Interpretations require at the B1 level and
above that there be uniform labeling of sensitive informa-
tion throughout the network.
To show that it is not necessary, consider the Manda-
tory Access Control requirement that at least two sensi-
tivity levels be supported. Suppose that the network con-
sists of a number of untrusted hosts that are incapable of
maintaining labels and are operating at different levels in
a single-level mode. If they are interconnected through
suitable multilevel interface units, the network as a whole
can support the ``two or more levels'' requirement.
The allocation of a requirement to a component does not
simply mean that the component satisfies the requirement in
isolation, but includes the possibility that it depends on
other components to satisfy the requirement locally, or
cooperates with other components to ensure that the require-
ment is satisfied elsewhere in the network.
Taken together, these examples illustrate the essential
role of an overall network security architecture in design-
ing and evaluating a trusted network.
I.4.3. Component Evaluation
_ _ _ _________ __________
Because network components are often supplied by dif-
ferent vendors and are designed to support standardized or
common functions in a variety of networks, significant
advantages can accrue from a procedure for evaluating indi-
vidual components. The purpose of component evaluation is
to aid both the network designer and the evaluator by per-
forming the evaluation process once and reusing the results
whenever that component is incorporated into a network.
There are four types of security policies that may be
supported by a network component:
1. Mandatory Access Control
2. Discretionary Access Control
3. Supportive policies (e.g., Authentication, Audit)
4. Application policies (e.g., the policy supported
by a DBMS that is distinct from that supported by
the underlying system)
Application level policies are user dependent and will not
be considered further in these Interpretations.
For a component to support a policy such as Mandatory
Access Controls, it must support all the required features
for that policy with all of the required assurances of the
given class.
I.5. Structure of the Document
_ _ _________ __ ___ ________
The remainder of this document is divided into two
parts, three appendices, a list of acronyms, a glossary, and
a list of references. Part I presents TCSEC statements and
detailed interpretations, which together constitute the
requirements against which networks will be evaluated; and
rationale for the network interpretation of the TCSEC. The
TCSEC statement applies as modified by the Interpretation.
Part II is a description of other Security Services not
covered in the TCSEC interpretation which may be applicable
to networks. Appendix A describes the evaluation of network
components. Appendix B describes the rationale for network
partitioning into individual components. Appendix C
describes the interconnect rules for linking interconnected
accredited AIS.
Part I: Interpretations of the
____ _ _______________ __ ___
Trusted Computer System Evaluation Criteria
_______ ________ ______ __________ ________
Highlighting (ALL CAPS) is used in Part I to indicate criteria
not contained in a lower class or changes and additions to
already defined criteria. Where there is no highlighting,
requirements have been carried over from lower classes without
addition or modification.
1.0 DIVISION D: MINIMAL PROTECTION
_ _ ________ _ _______ __________
This division contains only one class. It is reserved for
those systems that have been evaluated but that fail to meet
the requirements for a higher evaluation class.
2.0 DIVISION C: DISCRETIONARY PROTECTION
_ _ ________ _ _____________ __________
Classes in this division provide for discretionary (need-
to-know) protection and, through the inclusion of audit
capabilities, for accountability of subjects and the actions
they initiate.
2.1 CLASS (C1): DISCRETIONARY SECURITY PROTECTION
_ _ _____ __ _____________ ________ __________
THE NETWORK TRUSTED COMPUTING BASE (NTCB) OF A
CLASS (C1) NETWORK SYSTEM NOMINALLY SATISFIES THE
DISCRETIONARY SECURITY REQUIREMENTS BY PROVIDING
SEPARATION OF USERS AND DATA. IT INCORPORATES
SOME FORM OF CREDIBLE CONTROLS CAPABLE OF ENFORC-
ING ACCESS LIMITATIONS ON AN INDIVIDUAL BASIS,
I.E., OSTENSIBLY SUITABLE FOR ALLOWING USERS TO BE
ABLE TO PROTECT PRIVATE OR PROJECT INFORMATION AND
TO KEEP OTHER USERS FROM ACCIDENTALLY READING OR
DESTROYING THEIR DATA. THE CLASS (C1) ENVIRONMENT
IS EXPECTED TO BE ONE OF COOPERATING USERS PRO-
CESSING DATA AT THE SAME LEVEL(S) OF SENSITIVITY.
THE FOLLOWING ARE MINIMAL REQUIREMENTS FOR SYSTEMS
ASSIGNED A CLASS (C1) RATING.
2.1.1 Security Policy
+ Statement from DoD 5200.28-STD
Implied from the Introduction to the TCSEC.
+ Interpretation
THE NETWORK SPONSOR SHALL DESCRIBE THE OVERALL NETWORK
SECURITY POLICY ENFORCED BY THE NTCB. AT A MINIMUM, THIS
POLICY SHALL INCLUDE THE DISCRETIONARY REQUIREMENTS APPLICA-
BLE TO THIS CLASS. THE POLICY MAY REQUIRE DATA SECRECY, OR
DATA INTEGRITY, OR BOTH. THE POLICY SHALL INCLUDE A DISCRE-
TIONARY POLICY FOR PROTECTING THE INFORMATION BEING PRO-
CESSED BASED ON THE AUTHORIZATIONS OF USERS OR GROUPS OF
USERS. THIS ACCESS CONTROL POLICY STATEMENT SHALL DESCRIBE
THE REQUIREMENTS ON THE NETWORK TO PREVENT OR DETECT "READ-
ING OR DESTROYING" SENSITIVE INFORMATION BY UNAUTHORIZED
USERS OR ERRORS. UNAUTHORIZED USERS INCLUDE BOTH THOSE THAT
ARE NOT AUTHORIZED TO USE THE NETWORK AT ALL (E.G., A USER
ATTEMPTING TO USE A PASSIVE OR ACTIVE WIRE TAP) OR A LEGITI-
MATE USER OF THE NETWORK WHO IS NOT AUTHORIZED TO ACCESS A
SPECIFIC PIECE OF INFORMATION BEING PROTECTED.
NOTE THAT "USERS" DOES NOT INCLUDE "OPERATORS," "SYSTEM
PROGRAMMERS," "TECHNICAL CONTROL OFFICERS," "SYSTEM SECURITY
OFFICERS," AND OTHER SYSTEM SUPPORT PERSONNEL. THEY ARE
DISTINCT FROM USERS AND ARE SUBJECT TO THE TRUSTED FACILITY
MANUAL AND THE SYSTEM ARCHITECTURE REQUIREMENTS. SUCH INDI-
VIDUALS MAY CHANGE THE SYSTEM PARAMETERS OF THE NETWORK SYS-
TEM, FOR EXAMPLE, BY DEFINING MEMBERSHIP OF A GROUP. THESE
INDIVIDUALS MAY ALSO HAVE THE SEPARATE ROLE OF USERS.
SECRECY POLICY: THE NETWORK SPONSOR SHALL DEFINE THE
FORM OF THE DISCRETIONARY SECRECY POLICY THAT IS
ENFORCED IN THE NETWORK TO PREVENT UNAUTHORIZED
USERS FROM READING THE SENSITIVE INFORMATION
ENTRUSTED TO THE NETWORK.
DATA INTEGRITY POLICY: THE NETWORK SPONSOR SHALL
DEFINE THE DISCRETIONARY INTEGRITY POLICY TO PREVENT
UNAUTHORIZED USERS FROM MODIFYING, VIZ., WRITING,
SENSITIVE INFORMATION. THE DEFINITION OF DATA
INTEGRITY PRESENTED BY THE NETWORK SPONSOR REFERS TO
THE REQUIREMENT THAT THE INFORMATION HAS NOT BEEN
SUBJECTED TO UNAUTHORIZED MODIFICATION IN THE NET-
WORK.
+ Rationale
THE WORD "SPONSOR" IS USED IN PLACE OF ALTERNATIVES
(SUCH AS "VENDOR," "ARCHITECT," "MANUFACTURER," AND
"DEVELOPER") BECAUSE THE ALTERNATIVES INDICATE PEOPLE WHO
MAY NOT BE AVAILABLE, INVOLVED, OR RELEVANT AT THE TIME THAT
A NETWORK SYSTEM IS PROPOSED FOR EVALUATION.
A TRUSTED NETWORK IS ABLE TO CONTROL BOTH THE READING
AND WRITING OF SHARED SENSITIVE INFORMATION. CONTROL OF
WRITING IS USED TO PROTECT AGAINST DESTRUCTION OF INFORMA-
TION. A NETWORK NORMALLY IS EXPECTED TO HAVE POLICY REQUIRE-
MENTS TO PROTECT BOTH THE SECRECY AND INTEGRITY OF THE
INFORMATION ENTRUSTED TO IT. IN A NETWORK THE INTEGRITY IS
FREQUENTLY AS IMPORTANT OR MORE IMPORTANT THAN THE SECRECY
REQUIREMENTS. THEREFORE THE SECRECY AND/OR INTEGRITY POLICY
TO BE ENFORCED BY THE NETWORK MUST BE STATED FOR EACH NET-
WORK REGARDLESS OF ITS EVALUATION CLASS. THE ASSURANCE THAT
THE POLICY IS FAITHFULLY ENFORCED IS REFLECTED IN THE
EVALUATION CLASS OF THE NETWORK.
THIS CONTROL OVER MODIFICATION IS TYPICALLY USED TO
PROTECT INFORMATION SO THAT IT MAY BE RELIED UPON AND TO
CONTROL THE POTENTIAL HARM THAT WOULD RESULT IF THE INFORMA-
TION WERE CORRUPTED. THE OVERALL NETWORK POLICY REQUIRE-
MENTS FOR INTEGRITY INCLUDES THE PROTECTION FOR DATA BOTH
WHILE BEING PROCESSED IN A COMPONENT AND WHILE BEING
TRANSMITTED IN THE NETWORK. THE ACCESS CONTROL POLICY
ENFORCED BY THE NTCB RELATES TO THE ACCESS OF SUBJECTS TO
OBJECTS WITHIN EACH COMPONENT. COMMUNICATIONS INTEGRITY
ADDRESSED WITHIN PART II RELATES TO INFORMATION WHILE BEING
TRANSMITTED.
2.1.1.1 Discretionary Access Control
+ Statement from DoD 5200.28-STD
THE TCB SHALL DEFINE AND CONTROL ACCESS BETWEEN NAMED USERS
AND NAMED OBJECTS (E.G., FILES AND PROGRAMS) IN THE ADP SYS-
TEM. THE ENFORCEMENT MECHANISM (E.G., SELF/GROUP/PUBLIC
CONTROLS, ACCESS CONTROL LISTS) SHALL ALLOW USERS TO SPECIFY
AND CONTROL SHARING OF THOSE OBJECTS BY NAMED INDIVIDUALS OR
DEFINED GROUPS OF INDIVIDUALS, OR BOTH.
+ Interpretation
THE DISCRETIONARY ACCESS CONTROL (DAC) MECHANISM(S) MAY
BE DISTRIBUTED OVER THE PARTITIONED NTCB IN VARIOUS WAYS.
SOME PART, ALL, OR NONE OF THE DAC MAY BE IMPLEMENTED IN A
GIVEN COMPONENT OF THE NETWORK SYSTEM. IN PARTICULAR, COM-
PONENTS THAT SUPPORT ONLY INTERNAL SUBJECTS (I.E., THAT HAVE
NO SUBJECTS ACTING AS DIRECT SURROGATES FOR USERS), SUCH AS
A PUBLIC NETWORK PACKET SWITCH, MIGHT NOT IMPLEMENT THE DAC
MECHANISM(S) DIRECTLY (E.G., THEY ARE UNLIKELY TO CONTAIN
ACCESS CONTROL LISTS).
IDENTIFICATION OF USERS BY GROUPS MAY BE ACHIEVED IN
VARIOUS WAYS IN THE NETWORKING ENVIRONMENT. FOR EXAMPLE,
THE NETWORK IDENTIFIERS (E.G., INTERNET ADDRESSES) FOR VARI-
OUS COMPONENTS (E.G., HOSTS, GATEWAYS) CAN BE USED AS IDEN-
TIFIERS OF GROUPS OF INDIVIDUAL USERS (E.G., "ALL USERS AT
HOST A," "ALL USERS OF NETWORK Q") WITHOUT EXPLICIT IDENTIF-
ICATION OF INDIVIDUAL USERS, NOR EVEN AN EXPLICIT NUMBER OF
USERS IMPLIED), IF THIS IS CONSISTENT WITH THE NETWORK SECU-
RITY POLICY.
FOR NETWORKS, INDIVIDUAL HOSTS WILL IMPOSE NEED-TO-KNOW
CONTROLS OVER THEIR USERS - MUCH LIKE (IN FACT, PROBABLY THE
SAME) CONTROLS USED WHEN THERE IS NO NETWORK CONNECTION.
WHEN GROUP IDENTIFIERS ARE ACCEPTABLE FOR ACCESS CON-
TROL, THE IDENTIFIER OF SOME OTHER HOST MAY BE EMPLOYED, TO
ELIMINATE THE MAINTENANCE THAT WOULD BE REQUIRED IF INDIVI-
DUAL IDENTIFICATION OF REMOTE USERS WAS EMPLOYED.
THE DAC MECHANISM OF A NTCB PARTITION MAY BE IMPLE-
MENTED AT THE INTERFACE OF THE REFERENCE MONITOR OR MAY BE
DISTRIBUTED IN SUBJECTS THAT ARE PART OF THE NTCB IN THE
SAME OR DIFFERENT COMPONENT. THE REFERENCE MONITOR MANAGES
ALL THE PHYSICAL RESOURCES OF THE SYSTEM AND FROM THEM
CREATES THE ABSTRACTION OF SUBJECTS AND OBJECTS THAT IT CON-
TROLS. SOME OF THESE SUBJECTS AND OBJECTS MAY BE USED TO
IMPLEMENT A PART OF THE NTCB.
WHEN INTEGRITY IS INCLUDED AS PART OF THE NETWORK DIS-
CRETIONARY SECURITY POLICY, THE ABOVE INTERPRETATIONS SHALL
BE SPECIFICALLY APPLIED TO THE CONTROLS OVER MODIFICATION,
VIZ, THE WRITE MODE OF ACCESS, WITHIN EACH COMPONENT BASED
ON IDENTIFIED USERS OR GROUPS OF USERS.
+ Rationale
IN THIS CLASS, THE SUPPORTING ELEMENTS OF THE OVERALL
DAC MECHANISM ARE TREATED EXACTLY AS UNTRUSTED SUBJECTS ARE
TREATED WITH RESPECT TO DAC IN AN ADP SYSTEM, WITH THE SAME
RESULT AS NOTED IN THE INTERPRETATION. STRENGTHENING OF THE
DAC MECHANISM IN THE NETWORK ENVIRONMENT IS PROVIDED IN
CLASS (C2) (SEE THE DISCRETIONARY ACCESS CONTROL SECTION).
A TYPICAL SITUATION FOR DAC IS THAT A SURROGATE PROCESS
FOR A REMOTE USER WILL BE CREATED IN SOME HOST FOR ACCESS TO
OBJECTS UNDER THE CONTROL OF THE NTCB PARTITION WITHIN THAT
HOST. THE INTERPRETATION REQUIRES THAT A USER IDENTIFIER BE
ASSIGNED AND MAINTAINED FOR EACH SUCH PROCESS BY THE NTCB,
SO THAT ACCESS BY A SURROGATE PROCESS IS SUBJECT TO ESSEN-
TIALLY THE SAME DISCRETIONARY CONTROLS AS ACCESS BY A PRO-
CESS ACTING ON BEHALF OF A LOCAL USER WOULD BE. HOWEVER,
WITHIN THIS INTERPRETATION A RANGE OF POSSIBLE INTERPRETA-
TIONS OF THE ASSIGNED USER IDENTIFICATION IS PERMITTED.
THE MOST OBVIOUS SITUATION WOULD EXIST IF A GLOBAL
DATABASE OF NETWORK USERS WERE TO BE MADE PERMANENTLY AVAIL-
ABLE ON DEMAND TO EVERY HOST, (I.E., A NAME SERVER EXISTED)
SO THAT ALL USER IDENTIFICATIONS WERE GLOBALLY MEANINGFUL.
IT IS ALSO ACCEPTABLE, HOWEVER, FOR SOME NTCB PARTI-
TIONS TO MAINTAIN A DATABASE OF LOCALLY-REGISTERED USERS FOR
ITS OWN USE. IN SUCH A CASE, ONE COULD CHOOSE TO INHIBIT
THE CREATION OF SURROGATE PROCESSES FOR LOCALLY UNREGISTERED
USERS, OR (IF PERMITTED BY THE LOCAL POLICY) ALTERNATIVELY,
TO PERMIT THE CREATION OF SURROGATE PROCESSES WITH
PRESELECTED USER AND GROUP IDENTIFIERS WHICH, IN EFFECT,
IDENTIFY THE PROCESS AS EXECUTING ON BEHALF OF A MEMBER OF A
GROUP OF USERS ON A PARTICULAR REMOTE HOST. THE INTENT OF
THE WORDS CONCERNING AUDIT IN THE INTERPRETATION IS TO PRO-
VIDE A MINIMALLY ACCEPTABLE DEGREE OF AUDITABILITY FOR CASES
SUCH AS THE LAST DESCRIBED. WHAT IS REQUIRED IS THAT THERE
BE A CAPABILITY, USING THE AUDIT FACILITIES PROVIDED BY THE
NETWORK NTCB PARTITIONS INVOLVED, TO DETERMINE WHO WAS
LOGGED IN AT THE ACTUAL HOST OF THE GROUP OF REMOTE USERS AT
THE TIME THE SURROGATE PROCESSING OCCURED.
ASSOCIATING THE PROPER USER ID WITH A SURROGATE PROCESS
IS THE JOB OF IDENTIFICATION AND AUTHENTICATION. THIS MEANS
THAT DAC IS APPLIED LOCALLY, WITH RESPECT TO THE USER ID OF
THE SURROGATE PROCESS. THE TRANSMISSION OF THE DATA BACK
ACROSS THE NETWORK TO THE USER'S HOST, AND THE CREATION OF A
COPY OF THE DATA THERE, IS NOT THE BUSINESS OF DAC.
COMPONENTS THAT SUPPORT ONLY INTERNAL SUBJECTS IMPACT
THE IMPLEMENTATION OF THE DAC BY PROVIDING SERVICES BY WHICH
INFORMATION (E.G., A USER-ID) IS MADE AVAILABLE TO A COM-
PONENT THAT MAKES A DAC DECISION. AN EXAMPLE OF THE LATTER
WOULD BE THE CASE THAT A USER AT HOST A ATTEMPTS TO ACCESS A
FILE AT HOST B. THE DAC DECISION MIGHT BE (AND USUALLY
WOULD BE) MADE AT HOST B ON THE BASIS OF A USER-ID TRANSMIT-
TED FROM HOST A TO HOST B.
UNIQUE USER IDENTIFICATION MAY BE ACHIEVED BY A VARIETY
OF MECHANISMS, INCLUDING (A) A REQUIREMENT FOR UNIQUE IDEN-
TIFICATION AND AUTHENTICATION ON THE HOST WHERE ACCESS TAKES
PLACE; (B) RECOGNITION OF FULLY QUALIFIED NETWORK
ADDRESSES AUTHENTICATED BY ANOTHER HOST AND FORWARDED TO THE
HOST WHERE ACCESS TAKES PLACE; OR (C) ADMINISTRATIVE SUPPORT
OF A NETWORK-WIDE UNIQUE PERSONNEL IDENTIFIER THAT COULD BE
AUTHENTICATED AND FORWARDED BY ANOTHER HOST AS IN (B) ABOVE,
OR COULD BE AUTHENTICATED AND FORWARDED BY A DEDICATED NET-
WORK IDENTIFICATION AND AUTHENTICATION SERVER. THE PROTO-
COLS WHICH IMPLEMENT (B) OR (C) ARE SUBJECT TO THE SYSTEM
ARCHITECTURE REQUIREMENTS.
NETWORK SUPPORT FOR DAC MIGHT BE HANDLED IN OTHER WAYS
THAN THAT DESCRIBED AS "TYPICAL" ABOVE. IN PARTICULAR, SOME
FORM OF CENTRALIZED ACCESS CONTROL IS OFTEN PROPOSED. AN
ACCESS CONTROL CENTER MAY MAKE ALL DECISIONS FOR DAC, OR IT
MAY SHARE THE BURDEN WITH THE HOSTS BY CONTROLLING HOST-TO-
HOST CONNECTIONS, AND LEAVING THE HOSTS TO DECIDE ON ACCESS
TO THEIR OBJECTS BY USERS AT A LIMITED SET OF REMOTE HOSTS.
IN THIS CASE THE ACCESS CONTROL CENTER PROVIDES THE LINKAGE
BETWEEN THE CONNECTION ORIENTED ABSTRACTION (AS DISCUSSED IN
THE INTRODUCTION) AND THE OVERALL NETWORK SECURITY POLICY
FOR DAC. IN ALL CASES THE ENFORCEMENT OF THE DECISION MUST
BE PROVIDED BY THE HOST WHERE THE OBJECT RESIDES.
2.1.2 Accountability
2.1.2.1 Identification and Authentication
+ Statement from DoD 5200.28-STD
THE TCB SHALL REQUIRE USERS TO IDENTIFY THEMSELVES TO IT
BEFORE BEGINNING TO PERFORM ANY OTHER ACTIONS THAT THE TCB
IS EXPECTED TO MEDIATE. FURTHERMORE, THE TCB SHALL USE A
PROTECTED MECHANISM (E.G., PASSWORDS) TO AUTHENTICATE THE
USER'S IDENTITY. THE TCB SHALL PROTECT AUTHENTICATION DATA
SO THAT IT CANNOT BE ACCESSED BY ANY UNAUTHORIZED USER.
+ Interpretation
THE REQUIREMENT FOR IDENTIFICATION AND AUTHENTICATION
OF USERS IS THE SAME FOR A NETWORK SYSTEM AS FOR AN ADP SYS-
TEM. THE IDENTIFICATION AND AUTHENTICATION MAY BE DONE BY
THE COMPONENT TO WHICH THE USER IS DIRECTLY CONNECTED OR
SOME OTHER COMPONENT, SUCH AS AN IDENTIFICATION AND AUTHEN-
TICATION SERVER. AVAILABLE TECHNIQUES, SUCH AS THOSE
DESCRIBED IN THE PASSWORD GUIDELINE=, ARE GENERALLY ALSO
APPLICABLE IN THE NETWORK CONTEXT. HOWEVER, IN CASES WHERE
THE NTCB IS EXPECTED TO MEDIATE ACTIONS OF A HOST (OR OTHER
NETWORK COMPONENT) THAT IS ACTING ON BEHALF OF A USER OR
GROUP OF USERS, THE NTCB MAY EMPLOY IDENTIFICATION AND
AUTHENTICATION OF THE HOST (OR OTHER COMPONENT) IN LIEU OF
IDENTIFICATION AND AUTHENTICATION OF AN INDIVIDUAL USER.
AUTHENTICATION INFORMATION, INCLUDING THE IDENTITY OF A
USER (ONCE AUTHENTICATED) MAY BE PASSED FROM ONE COMPONENT
TO ANOTHER WITHOUT REAUTHENTICATION, SO LONG AS THE NTCB
PROTECTS (E.G., BY ENCRYPTION) THE INFORMATION FROM UNAU-
THORIZED DISCLOSURE AND MODIFICATION. THIS PROTECTION SHALL
PROVIDE AT LEAST A SIMILAR LEVEL OF ASSURANCE (OR STRENGTH
OF MECHANISM) AS PERTAINS TO THE PROTECTION OF THE AUTHENTI-
CATION MECHANISM AND AUTHENTICATION DATA.
+ Rationale
THE NEED FOR ACCOUNTABILITY IS NOT CHANGED IN THE CON-
TEXT OF A NETWORK SYSTEM. THE FACT THAT THE NTCB IS PARTI-
TIONED OVER A SET OF COMPONENTS NEITHER REDUCES THE NEED NOR
IMPOSES NEW REQUIREMENTS. THAT IS, INDIVIDUAL ACCOUNTABIL-
ITY IS STILL THE OBJECTIVE. HOWEVER, IN THE CONTEXT OF A
NETWORK SYSTEM AT THE (C1) LEVEL (WHEREIN EXPLICIT INDIVI-
DUAL USER ACCOUNTABILITY IS NOT REQUIRED), "INDIVIDUAL
ACCOUNTABILITY" CAN BE SATISFIED BY IDENTIFICATION OF A HOST
(OR OTHER COMPONENT). IN ADDITION, THERE IS NO NEED IN A
DISTRIBUTED PROCESSING SYSTEM LIKE A NETWORK TO REAUTHENTI-
CATE A USER AT EACH POINT IN THE NETWORK WHERE A PROJECTION
OF A USER (VIA THE SUBJECT OPERATING ON BEHALF OF THE USER)
INTO ANOTHER REMOTE SUBJECT TAKES PLACE.
THE PASSING OF IDENTIFIERS AND/OR AUTHENTICATION INFOR-
MATION FROM ONE COMPONENT TO ANOTHER IS USUALLY DONE IN SUP-
PORT TO THE IMPLEMENTATION OF THE DISCRETIONARY ACCESS CON-
TROL (DAC). THIS SUPPORT RELATES DIRECTLY TO THE DAC
REGARDING ACCESS BY A USER TO A STORAGE OBJECT IN A DIF-
FERENT NTCB PARTITION THAN THE ONE WHERE THE USER WAS
AUTHENTICATED. EMPLOYING A FORWARDED IDENTIFICATION IMPLIES
ADDITIONAL RELIANCE ON THE SOURCE AND COMPONENTS ALONG THE
PATH.
2.1.3 Assurance
2.1.3.1 Operational Assurance
2.1.3.1.1 System Architecture
+ Statement from DoD 5200.28-STD
THE TCB SHALL MAINTAIN A DOMAIN FOR ITS OWN EXECUTION THAT
PROTECTS IT FROM EXTERNAL INTERFERENCE OR TAMPERING (E.G.,
BY MODIFICATION OF ITS CODE OR DATA STRUCTURES). RESOURCES
CONTROLLED BY THE TCB MAY BE A DEFINED SUBSET OF THE SUB-
JECTS AND OBJECTS IN THE ADP SYSTEM.
+ Interpretation
THE SYSTEM ARCHITECTURE CRITERION MUST BE MET INDIVIDU-
ALLY BY ALL NTCB PARTITIONS. IMPLEMENTATION OF THE REQUIRE-
MENT THAT THE NTCB MAINTAIN A DOMAIN FOR ITS OWN EXECUTION
IS ACHIEVED BY HAVING EACH NTCB PARTITION MAINTAIN A DOMAIN
FOR ITS OWN EXECUTION.
THE SUBSET OF NETWORK RESOURCES OVER WHICH THE NTCB HAS
CONTROL ARE THE UNION OF THE SETS OF RESOURCES OVER WHICH
THE NTCB PARTITIONS HAVE CONTROL. CODE AND DATA STRUCTURES
BELONGING TO THE NTCB, TRANSFERRED AMONG NTCB SUBJECTS
(I.E., SUBJECTS OUTSIDE THE REFERENCE MONITOR BUT INSIDE THE
NTCB) BELONGING TO DIFFERENT NTCB PARTITIONS, MUST BE PRO-
TECTED AGAINST EXTERNAL INTERFERENCE OR TAMPERING. FOR
EXAMPLE, A CRYPTOGRAPHIC CHECKSUM OR PHYSICAL MEANS MAY BE
EMPLOYED TO PROTECT USER AUTHENTICATION DATA EXCHANGED
BETWEEN NTCB PARTITIONS.
+ Rationale
THE REQUIREMENT FOR THE PROTECTION OF COMMUNICATIONS
BETWEEN NTCB PARTITIONS IS SPECIFICALLY DIRECTED TO SUBJECTS
THAT ARE PART OF THE NTCB PARTITIONS. ANY REQUIREMENTS FOR
SUCH PROTECTION FOR THE SUBJECTS THAT ARE OUTSIDE THE NTCB
PARTITIONS ARE ADDRESSED IN RESPONSE TO THE INTEGRITY
REQUIREMENTS OF THE SECURITY POLICY.
2.1.3.1.2 System Integrity
+ Statement from DoD 5200.28-STD
HARDWARE AND/OR SOFTWARE FEATURES SHALL BE PROVIDED THAT CAN
BE USED TO PERIODICALLY VALIDATE THE CORRECT OPERATION OF
THE ON-SITE HARDWARE AND FIRMWARE ELEMENTS OF THE TCB.
+ Interpretation
IMPLEMENTATION OF THE REQUIREMENT IS PARTLY ACHIEVED BY
HAVING HARDWARE AND/OR SOFTWARE FEATURES THAT CAN BE USED TO
PERIODICALLY VALIDATE THE CORRECT OPERATION OF THE HARDWARE
AND FIRMWARE ELEMENTS OF EACH COMPONENT'S NTCB PARTITION.
FEATURES SHALL ALSO BE PROVIDED TO VALIDATE THE IDENTITY AND
CORRECT OPERATION OF A COMPONENT PRIOR TO ITS INCORPORATION
IN THE NETWORK SYSTEM AND THROUGHOUT SYSTEM OPERATION. FOR
EXAMPLE, A PROTOCOL COULD BE DESIGNED THAT ENABLES THE COM-
PONENTS OF THE PARTITIONED NTCB TO EXCHANGE MESSAGES PERIOD-
ICALLY AND VALIDATE EACH OTHER'S CORRECT RESPONSE. THE PRO-
TOCOL SHALL BE ABLE TO DETERMINE THE REMOTE ENTITY'S ABILITY
TO RESPOND. NTCB PARTITIONS SHALL PROVIDE THE CAPABILITY TO
REPORT TO NETWORK ADMINISTRATIVE PERSONNEL THE FAILURES
DETECTED IN OTHER NTCB PARTITIONS.
INTERCOMPONENT PROTOCOLS IMPLEMENTED WITHIN A NTCB
SHALL BE DESIGNED IN SUCH A WAY AS TO PROVIDE CORRECT OPERA-
TION IN THE CASE OF FAILURES OF NETWORK COMMUNICATIONS OR
INDIVIDUAL COMPONENTS. THE ALLOCATION OF DISCRETIONARY
ACCESS CONTROL POLICY IN A NETWORK MAY REQUIRE COMMUNICATION
BETWEEN TRUSTED SUBJECTS THAT ARE PART OF THE NTCB PARTI-
TIONS IN DIFFERENT COMPONENTS. THIS COMMUNICATION IS NOR-
MALLY IMPLEMENTED WITH A PROTOCOL BETWEEN THE SUBJECTS AS
PEER ENTITIES. INCORRECT ACCESS WITHIN A COMPONENT SHALL
NOT RESULT FROM FAILURE OF AN NTCB PARTITION TO COMMUNICATE
WITH OTHER COMPONENTS.
+ Rationale
THE FIRST PARAGRAPH OF THE INTERPRETATION IS A
STRAIGHTFORWARD EXTENSION OF THE REQUIREMENT INTO THE CON-
TEXT OF A NETWORK SYSTEM AND PARTITIONED NTCB AS DEFINED FOR
THESE NETWORK CRITERIA.
NTCB PROTOCOLS SHOULD BE ROBUST ENOUGH SO THAT THEY
PERMIT THE SYSTEM TO OPERATE CORRECTLY IN THE CASE OF LOCAL-
IZED FAILURE. THE PURPOSE OF THIS PROTECTION IS TO PRESERVE
THE INTEGRITY OF THE NTCB ITSELF. IT IS NOT UNUSUAL FOR ONE
OR MORE COMPONENTS IN A NETWORK TO BE INOPERATIVE AT ANY
TIME, SO IT IS IMPORTANT TO MINIMIZE THE EFFECTS OF SUCH
FAILURES ON THE REST OF THE NETWORK. ADDITIONAL INTEGRITY
AND DENIAL OF SERVICE ISSUES ARE ADDRESSED IN PART II.
2.1.3.2 Life-Cycle Assurance
2.1.3.2.1 Security Testing
+ Statement from DoD 5200.28-STD
THE SECURITY MECHANISMS OF THE ADP SYSTEM SHALL BE TESTED
AND FOUND TO WORK AS CLAIMED IN THE SYSTEM DOCUMENTATION.
TESTING SHALL BE DONE TO ASSURE THAT THERE ARE NO OBVIOUS
WAYS FOR AN UNAUTHORIZED USER TO BYPASS OR OTHERWISE DEFEAT
THE SECURITY PROTECTION MECHANISMS OF THE TCB. (SEE THE
SECURITY TESTING GUIDELINES.)
+ Interpretation
TESTING OF A COMPONENT WILL REQUIRE A TESTBED THAT
EXERCISES THE INTERFACES AND PROTOCOLS OF THE COMPONENT.
THE TESTING OF A SECURITY MECHANISM OF THE NETWORK SYSTEM
FOR MEETING THIS CRITERION SHALL BE AN INTEGRATED TESTING
PROCEDURE INVOLVING ALL COMPONENTS CONTAINING AN NTCB PARTI-
TION THAT IMPLEMENT THE GIVEN MECHANISM. THIS INTEGRATED
TESTING IS ADDITIONAL TO ANY INDIVIDUAL COMPONENT TESTS
INVOLVED IN THE EVALUATION OF THE NETWORK SYSTEM. THE SPON-
SOR SHOULD IDENTIFY THE ALLOWABLE SET OF CONFIGURATIONS
INCLUDING THE SIZES OF THE NETWORKS. ANALYSIS OR TESTING
PROCEDURES AND TOOLS SHALL BE AVAILABLE TO TEST THE LIMITS
OF THESE CONFIGURATIONS. A CHANGE IN CONFIGURATION WITHIN
THE ALLOWABLE SET OF CONFIGURATIONS DOES NOT REQUIRE RETEST-
ING.
+ Rationale
TESTING IS THE PRIMARY METHOD AVAILABLE IN THIS EVALUA-
TION DIVISION TO GAIN ANY ASSURANCE THAT THE SECURITY
MECHANISMS PERFORM THEIR INTENDED FUNCTION.
2.1.4 Documentation
2.1.4.1 Security Features User's Guide
+ Statement from DoD 5200.28-STD
A SINGLE SUMMARY, CHAPTER, OR MANUAL IN USER DOCUMENTATION
SHALL DESCRIBE THE PROTECTION MECHANISMS PROVIDED BY THE
TCB, INTERPRETATIONS ON THEIR USE, AND HOW THEY INTERACT
WITH ONE ANOTHER.
+ Interpretation
THIS USER DOCUMENTATION DESCRIBES USER VISIBLE PROTEC-
TION MECHANISMS AT THE GLOBAL (NETWORK SYSTEM) LEVEL AND AT
THE USER INTERFACE OF EACH COMPONENT, AND THE INTERACTION
AMONG THESE.
+ Rationale
THE INTERPRETATION IS AN EXTENSION OF THE REQUIREMENT
INTO THE CONTEXT OF A NETWORK SYSTEM AS DEFINED FOR THESE
NETWORK CRITERIA. DOCUMENTATION OF PROTECTION MECHANISMS
PROVIDED BY INDIVIDUAL COMPONENTS IS REQUIRED BY THE CRI-
TERIA FOR TRUSTED COMPUTER SYSTEMS THAT ARE APPLIED AS
APPROPRIATE FOR THE INDIVIDUAL COMPONENTS.
2.1.4.2 Trusted Facility Manual
+ Statement from DoD 5200.28-STD
A MANUAL ADDRESSED TO THE ADP SYSTEM ADMINISTRATOR SHALL
PRESENT CAUTIONS ABOUT FUNCTIONS AND PRIVILEGES THAT SHOULD
BE CONTROLLED WHEN RUNNING A SECURE FACILITY.
+ Interpretation
THIS MANUAL SHALL CONTAIN SPECIFICATIONS AND PROCEDURES
TO ASSIST THE SYSTEM ADMINISTRATOR(S) MAINTAIN COGNIZANCE OF
THE NETWORK CONFIGURATION. THESE SPECIFICATIONS AND PRO-
CEDURES SHALL ADDRESS THE FOLLOWING:
1.THE HARDWARE CONFIGURATION OF THE NETWORK ITSELF;
2.THE IMPLICATIONS OF ATTACHING NEW COMPONENTS TO THE
NETWORK;
3.THE CASE WHERE CERTAIN COMPONENTS MAY PERIODICALLY
LEAVE THE NETWORK (E.G., BY CRASHING, OR BY BEING
DISCONNECTED) AND THEN REJOIN;
4.NETWORK CONFIGURATION ASPECTS THAT CAN IMPACT THE
SECURITY OF THE NETWORK SYSTEM; (FOR EXAMPLE, THE
MANUAL SHOULD DESCRIBE FOR THE NETWORK SYSTEM
ADMINISTRATOR THE INTERCONNECTIONS AMONG COMPONENTS
THAT ARE CONSISTENT WITH THE OVERALL NETWORK SYSTEM
ARCHITECTURE.)
5.LOADING OR MODIFYING NTCB SOFTWARE OR FIRMWARE
(E.G., DOWN-LINE LOADING).
THE PHYSICAL AND ADMINISTRATIVE ENVIRONMENTAL CONTROLS
SHALL BE SPECIFIED. ANY ASSUMPTIONS ABOUT SECURITY OF A
GIVEN NETWORK SHOULD BE CLEARLY STATED (E.G., THE FACT THAT
ALL COMMUNICATIONS LINKS MUST BE PHYSICALLY PROTECTED TO A
CERTAIN LEVEL).
+ Rationale
THERE MAY BE MULTIPLE SYSTEM ADMINISTRATORS WITH
DIVERSE RESPONSIBILITIES. THE TECHNICAL SECURITY MEASURES
DESCRIBED BY THESE CRITERIA MUST BE USED IN CONJUNCTION WITH
OTHER FORMS OF SECURITY IN ORDER TO ACHIEVE SECURITY OF THE
NETWORK. ADDITIONAL FORMS INCLUDE ADMINISTRATIVE SECURITY,
PHYSICAL SECURITY, EMANATIONS SECURITY, ETC.
EXTENSION OF THIS CRITERION TO COVER CONFIGURATION
ASPECTS OF THE NETWORK IS NEEDED BECAUSE, FOR EXAMPLE,
PROPER INTERCONNECTION OF COMPONENTS IS TYPICALLY ESSENTIAL
TO ACHIEVE A CORRECT REALIZATION OF THE NETWORK ARCHITEC-
TURE.
CRYPTOGRAPHY IS ONE COMMON MECHANISM EMPLOYED TO PRO-
TECT COMMUNICATION CIRCUITS. ENCRYPTION TRANSFORMS THE
REPRESENTATION OF INFORMATION SO THAT IT IS UNINTELLIGIBLE
TO UNAUTHORIZED SUBJECTS. REFLECTING THIS TRANSFORMATION,
THE SENSITIVITY OF THE CIPHERTEXT IS GENERALLY LOWER THAN
THE CLEARTEXT. IF ENCRYPTION METHODOLOGIES ARE EMPLOYED,
THEY SHALL BE APPROVED BY THE NATIONAL SECURITY AGENCY
(NSA).
THE ENCRYPTION ALGORITHM AND ITS IMPLEMENTATION ARE
OUTSIDE THE SCOPE OF THESE INTERPRETATIONS. THIS ALGORITHM
AND IMPLEMENTATION MAY BE IMPLEMENTED IN A SEPARATE DEVICE
OR MAY BE A FUNCTION OF A SUBJECT IN A COMPONENT NOT DEDI-
CATED TO ENCRYPTION. WITHOUT PREJUDICE, EITHER IMPLEMENTA-
TION PACKAGING IS REFERRED TO AS AN ENCRYPTION MECHANISM
HEREIN.
2.1.4.3 Test Documentation
+ Statement from DoD 5200.28-STD
THE SYSTEM DEVELOPER SHALL PROVIDE TO THE EVALUATORS A DOCU-
MENT THAT DESCRIBES THE TEST PLAN, TEST PROCEDURES THAT SHOW
HOW THE SECURITY MECHANISMS WERE TESTED, AND RESULTS OF THE
SECURITY MECHANISMS' FUNCTIONAL TESTING.
+ Interpretation
THE "SYSTEM DEVELOPER" IS INTERPRETED AS "THE NETWORK
SYSTEM SPONSOR". THE DESCRIPTION OF THE TEST PLAN SHOULD
ESTABLISH THE CONTEXT IN WHICH THE TESTING WAS OR SHOULD BE
CONDUCTED. THE DESCRIPTION SHOULD IDENTIFY ANY ADDITIONAL
TEST COMPONENTS THAT ARE NOT PART OF THE SYSTEM BEING
EVALUATED. THIS INCLUDES A DESCRIPTION OF THE TEST-RELEVANT
FUNCTIONS OF SUCH TEST COMPONENTS AND A DESCRIPTION OF THE
INTERFACING OF THOSE TEST COMPONENTS TO THE SYSTEM BEING
EVALUATED. THE DESCRIPTION OF THE TEST PLAN SHOULD ALSO
DEMONSTRATE THAT THE TESTS ADEQUATELY COVER THE NETWORK
SECURITY POLICY. THE TESTS SHOULD INCLUDE THE FEATURES
DESCRIBED IN THE SYSTEM ARCHITECTURE AND THE SYSTEM
INTEGRITY SECTIONS. THE TESTS SHOULD ALSO INCLUDE NETWORK
CONFIGURATION AND SIZING.
+ Rationale
THE ENTITY BEING EVALUATED MAY BE A NETWORKING SUBSYS-
TEM (SEE APPENDIX A) TO WHICH OTHER COMPONENTS MUST BE ADDED
TO MAKE A COMPLETE NETWORK SYSTEM. IN THAT CASE, THIS
INTERPRETATION IS EXTENDED TO INCLUDE CONTEXTUAL DEFINITION
BECAUSE, AT EVALUATION TIME, IT IS NOT POSSIBLE TO VALIDATE
THE TEST PLANS WITHOUT THE DESCRIPTION OF THE CONTEXT FOR
TESTING THE NETWORKING SUBSYSTEM.
2.1.4.4 Design Documentation
+ Statement from DoD 5200.28-STD
DOCUMENTATION SHALL BE AVAILABLE THAT PROVIDES A DESCRIPTION
OF THE MANUFACTURER'S PHILOSOPHY OF PROTECTION AND AN EXPLA-
NATION OF HOW THIS PHILOSOPHY IS TRANSLATED INTO THE TCB. IF
THE TCB IS COMPOSED OF DISTINCT MODULES, THE INTERFACES
BETWEEN THESE MODULES SHALL BE DESCRIBED.
+ Interpretation
EXPLANATION OF HOW THE SPONSOR'S PHILOSOPHY OF PROTEC-
TION IS TRANSLATED INTO THE NTCB SHALL INCLUDE A DESCRIPTION
OF HOW THE NTCB IS PARTITIONED. THE SECURITY POLICY ALSO
SHALL BE STATED. THE DESCRIPTION OF THE INTERFACES BETWEEN
THE NTCB MODULES SHALL INCLUDE THE INTERFACE(S) BETWEEN NTCB
PARTITIONS AND MODULES WITHIN THE PARTITIONS IF THE MODULES
EXIST. THE SPONSOR SHALL DESCRIBE THE SECURITY ARCHITECTURE
AND DESIGN, INCLUDING THE ALLOCATION OF SECURITY REQUIRE-
MENTS AMONG COMPONENTS. APPENDIX A ADDRESSES COMPONENT
EVALUATION ISSUES.
+ Rationale
THE INTERPRETATION IS A STRAIGHTFORWARD EXTENSION OF
THE REQUIREMENT INTO THE CONTEXT OF A NETWORK SYSTEM AS
DEFINED FOR THIS NETWORK INTERPRETATION. OTHER DOCUMENTA-
TION, SUCH AS DESCRIPTION OF COMPONENTS AND DESCRIPTION OF
OPERATING ENVIRONMENT(S) IN WHICH THE NETWORKING SUBSYSTEM
OR NETWORK SYSTEM IS DESIGNED TO FUNCTION, IS REQUIRED ELSE-
WHERE, E.G., IN THE TRUSTED FACILITY MANUAL.
IN ORDER TO BE EVALUATED, A NETWORK MUST POSSESS A
COHERENT NETWORK SECURITY ARCHITECTURE AND DESIGN. (INTER-
CONNECTION OF COMPONENTS THAT DO NOT ADHERE TO SUCH A SINGLE
COHERENT NETWORK SECURITY ARCHITECTURE IS ADDRESSED IN THE
INTERCONNECTION OF ACCREDITED AIS, APPENDIX C.) THE NETWORK
SECURITY ARCHITECTURE MUST ADDRESS THE SECURITY-RELEVANT
POLICIES, OBJECTIVES, AND PROTOCOLS. THE NETWORK SECURITY
DESIGN SPECIFIES THE INTERFACES AND SERVICES THAT MUST BE
INCORPORATED INTO THE NETWORK SO THAT IT CAN BE EVALUATED AS
A TRUSTED ENTITY. THERE MAY BE MULTIPLE DESIGNS THAT CON-
FORM TO THE SAME ARCHITECTURE BUT ARE MORE OR LESS INCOMPA-
TIBLE AND NON-INTEROPERABLE (EXCEPT THROUGH THE INTERCONNEC-
TION RULES). SECURITY RELATED MECHANISMS REQUIRING COOPERA-
TION AMONG COMPONENTS ARE SPECIFIED IN THE DESIGN IN TERMS
OF THEIR VISIBLE INTERFACES; MECHANISMS HAVING NO VISIBLE
INTERFACES ARE NOT SPECIFIED IN THIS DOCUMENT BUT ARE LEFT
AS IMPLEMENTATION DECISIONS.
THE NETWORK SECURITY ARCHITECTURE AND DESIGN MUST BE
AVAILABLE FROM THE NETWORK SPONSOR BEFORE EVALUATION OF THE
NETWORK, OR ANY COMPONENT, CAN BE UNDERTAKEN. THE NETWORK
SECURITY ARCHITECTURE AND DESIGN MUST BE SUFFICIENTLY COM-
PLETE, UNAMBIGUOUS, AND FREE FROM OBVIOUS FLAWS TO PERMIT
THE CONSTRUCTION OR ASSEMBLY OF A TRUSTED NETWORK BASED ON
THE STRUCTURE IT SPECIFIES.
WHEN A COMPONENT IS BEING DESIGNED OR PRESENTED FOR
EVALUATION, OR WHEN A NETWORK ASSEMBLED FROM COMPONENTS IS
ASSEMBLED OR PRESENTED FOR EVALUATION, THERE MUST BE A
PRIORI EVIDENCE THAT THE NETWORK SECURITY ARCHITECTURE AND
DESIGN ARE SATISFIED. THAT IS, THE COMPONENTS CAN BE ASSEM-
BLED INTO A NETWORK THAT CONFORMS IN EVERY WAY WITH THE NET-
WORK SECURITY ARCHITECTURE AND DESIGN TO PRODUCE A PHYSICAL
REALIZATION THAT IS TRUSTED TO THE EXTENT THAT ITS EVALUA-
TION INDICATES.
IN ORDER FOR A TRUSTED NETWORK TO BE CONSTRUCTED FROM
COMPONENTS THAT CAN BE BUILT INDEPENDENTLY, THE NETWORK
SECURITY ARCHITECTURE AND DESIGN MUST COMPLETELY AND UNAMBI-
GUOUSLY DEFINE THE SECURITY FUNCTIONALITY OF COMPONENTS AS
WELL AS THE INTERFACES BETWEEN OR AMONG COMPONENTS. THE
NETWORK SECURITY ARCHITECTURE AND DESIGN MUST BE EVALUATED
TO DETERMINE THAT A NETWORK CONSTRUCTED TO ITS
SPECIFICATIONS WILL IN FACT BE TRUSTED, THAT IS, IT WILL BE
EVALUATABLE UNDER THESE INTERPRETATIONS.
2.2 CLASS (C2): CONTROLLED ACCESS PROTECTION
_ _ _____ __ __________ ______ __________
NETWORK SYSTEMS IN THIS CLASS ENFORCE A MORE
FINELY GRAINED DISCRETIONARY ACCESS CONTROL THAN
(C1) NETWORK SYSTEMS, MAKING USERS INDIVIDUALLY
ACCOUNTABLE FOR THEIR ACTIONS THROUGH LOGIN PRO-
CEDURES, AUDITING OF SECURITY-RELEVANT EVENTS, AND
RESOURCE ISOLATION. THE FOLLOWING ARE MINIMAL
REQUIREMENTS FOR SYSTEMS ASSIGNED A CLASS (C2)
RATING.
2.2.1 Security Policy
_ _ _ ________ ______
+ Statement from DoD 5200.28-STD
Implied from the Introduction to the TCSEC.
+ Interpretation
The network sponsor shall describe the overall network
security policy enforced by the NTCB. At a minimum, this
policy shall include the discretionary requirements applica-
ble to this class. The policy may require data secrecy, or
data integrity, or both. The policy shall include a discre-
tionary policy for protecting the information being pro-
cessed based on the authorizations of INDIVIDUALS, users, or
groups of users. This access control policy statement shall
describe the requirements on the network to prevent or
detect "reading or destroying" sensitive information by
unauthorized users or errors. Unauthorized users include
both those that are not authorized to use the network at all
(e.g., a user attempting to use a passive or active wire
tap) or a legitimate user of the network who is not author-
ized to access a specific piece of information being pro-
tected.
Note that "users" does not include "operators," "system
programmers," "technical control officers," "system security
officers," and other system support personnel. They are
distinct from users and are subject to the Trusted Facility
Manual and the System Architecture requirements. Such indi-
viduals may change the system parameters of the network
system, for example, by defining membership of a group.
These individuals may also have the separate role of users.
SECRECY POLICY: The network sponsor shall define the
form of the discretionary secrecy policy that is
enforced in the network to prevent unauthorized
users from reading the sensitive information
entrusted to the network.
DATA INTEGRITY POLICY: The network sponsor shall
define the discretionary integrity policy to prevent
unauthorized users from modifying, viz., writing,
sensitive information. The definition of data
integrity presented by the network sponsor refers to
the requirement that the information has not been
subjected to unauthorized modification in the net-
work.
+ Rationale
The word "sponsor" is used in place of alternatives
(such as "vendor," "architect," "manufacturer," and
"developer") because the alternatives indicate people who
may not be available, involved, or relevant at the time that
a network system is proposed for evaluation.
A trusted network is able to control both the reading
and writing of shared sensitive information. Control of
writing is used to protect against destruction of informa-
tion. A network normally is expected to have policy require-
ments to protect both the secrecy and integrity of the
information entrusted to it. In a network the integrity is
frequently as important or more important than the secrecy
requirements. Therefore the secrecy and/or integrity policy
to be enforced by the network must be stated for each net-
work regardless of its evaluation class. The assurance that
the policy is faithfully enforced is reflected in the
evaluation class of the network.
This control over modification is typically used to
protect information so that it may be relied upon and to
control the potential harm that would result if the informa-
tion were corrupted. The overall network policy require-
ments for integrity includes the protection for data both
while being processed in a component and while being
transmitted in the network. The access control policy
enforced by the NTCB relates to the access of subjects to
objects within each component. Communications integrity
addressed within Part II relates to information while being
transmitted.
2.2.1.1 Discretionary Access Control
+ Statement from DoD 5200.28-STD
The TCB shall define and control access between named users
and named objects (e.g., files and programs) in the ADP sys-
tem. The enforcement mechanism (e.g., self/group/public
controls, access control lists) shall allow users to specify
and control sharing of those objects by named individuals or
defined groups OF INDIVIDUALS, or both, AND SHALL PROVIDE
CONTROLS TO LIMIT PROPAGATION OF ACCESS RIGHTS. THE DISCRE-
TIONARY ACCESS CONTROL MECHANISM SHALL, EITHER BY EXPLICIT
USER ACTION OR BY DEFAULT, PROVIDE THAT OBJECTS ARE PRO-
TECTED FROM UNAUTHORIZED ACCESS. THESE ACCESS CONTROLS
SHALL BE CAPABLE OF INCLUDING OR EXCLUDING ACCESS TO THE
GRANULARITY OF A SINGLE USER. ACCESS PERMISSION TO AN
OBJECT BY USERS NOT ALREADY POSSESSING ACCESS PERMISSION
SHALL ONLY BE ASSIGNED BY AUTHORIZED USERS.
+ Interpretation
The discretionary access control (DAC) mechanism(s) may
be distributed over the partitioned NTCB in various ways.
Some part, all, or none of the DAC may be implemented in a
given component of the network system. In particular, com-
ponents that support only internal subjects (i.e., that have
no subjects acting as direct surrogates for users), such as
a public network packet switch, might not implement the DAC
mechanism(s) directly (e.g., they are unlikely to contain
access control lists).
Identification of users by groups may be achieved in
various ways in the networking environment. For example,
the network identifiers (e.g., internet addresses) for vari-
ous components (e.g., hosts, gateways) can be used as iden-
tifiers of groups of individual users (e.g., "all users at
Host A," "all users of network Q") SO LONG AS THE INDIVIDU-
ALS INVOLVED IN THE GROUP ARE IMPLIED BY THE GROUP IDENTIF-
IER. FOR EXAMPLE, HOST A MIGHT EMPLOY A PARTICULAR GROUP-ID,
FOR WHICH IT MAINTAINS A LIST OF EXPLICIT USERS IN THAT
GROUP, IN ITS NETWORK EXCHANGE WITH HOST B, WHICH ACCEPTS
THE GROUP-ID UNDER THE CONDITIONS OF THIS INTERPRETATION.
For networks, individual hosts will impose need-to-know
controls over their users ON THE BASIS OF NAMED INDIVIDUALS
- much like (in fact, probably the same) controls used when
there is no network connection.
When group identifiers are acceptable for access con-
trol, the identifier of some other host may be employed, to
eliminate the maintenance that would be required if indivi-
dual identification of remote users was employed. IN CLASS
C2 AND HIGHER, HOWEVER, IT MUST BE POSSIBLE FROM THAT AUDIT
RECORD TO IDENTIFY (IMMEDIATELY OR AT SOME LATER TIME)
EXACTLY THE INDIVIDUALS REPRESENTED BY A GROUP IDENTIFIER AT
THE TIME OF THE USE OF THAT IDENTIFIER. THERE IS ALLOWED TO
BE AN UNCERTAINTY BECAUSE OF ELAPSED TIME BETWEEN CHANGES IN
THE GROUP MEMBERSHIP AND THE ENFORCEMENT IN THE ACCESS CON-
TROL MECHANISMS.
The DAC mechanism of a NTCB partition may be imple-
mented at the interface of the reference monitor or may be
distributed in subjects that are part of the NTCB in the
same or different component. The reference monitor manages
all the physical resources of the system and from them
creates the abstraction of subjects and objects that it con-
trols. Some of these subjects and objects may be used to
implement a part of the NTCB. WHEN THE DAC MECHANISM IS
DISTRIBUTED IN SUCH NTCB SUBJECTS (I.E., WHEN OUTSIDE THE
REFERENCE MONITOR), THE ASSURANCE REQUIREMENTS (SEE THE
ASSURANCE SECTION) FOR THE DESIGN AND IMPLEMENTATION OF THE
DAC SHALL BE THOSE OF CLASS C2 FOR ALL NETWORKS OF CLASS C2
OR ABOVE.
When integrity is included as part of the network dis-
cretionary security policy, the above interpretations shall
be specifically applied to the controls over modification,
viz, the write mode of access, within each component based
on identified users or groups of users.
+ Rationale
In this class, THE SUPPORTING ELEMENTS OF THE OVERALL
DAC MECHANISM ARE REQUIRED TO ISOLATE INFORMATION (OBJECTS)
THAT SUPPORTS DAC SO THAT IT IS SUBJECT TO AUDITING REQUIRE-
MENTS (SEE THE SYSTEM ARCHITECTURE SECTION). THE USE OF
NETWORK IDENTIFIERS TO IDENTIFY GROUPS OF INDIVIDUAL USERS
COULD BE IMPLEMENTED, FOR EXAMPLE, AS AN X.25 COMMUNITY OF
INTEREST IN THE NETWORK PROTOCOL LAYER (LAYER 3). IN ALL
OTHER RESPECTS, the supporting elements of the overall DAC
mechanism are treated exactly as untrusted subjects are
treated with respect to DAC in an ADP system, with the same
result as noted in the interpretation.
A typical situation for DAC is that a surrogate process
for a remote user will be created in some host for access to
objects under the control of the NTCB partition within that
host. The interpretation requires that a user identifier be
assigned and maintained for each such process by the NTCB,
so that access by a surrogate process is subject to essen-
tially the same discretionary controls as access by a pro-
cess acting on behalf of a local user would be. However,
within this interpretation a range of possible interpreta-
tions of the assigned user identification is permitted.
The most obvious situation would exist if a global
database of network users were to be made permanently avail-
able on demand to every host, (i.e., a name server existed)
so that all user identifications were globally meaningful.
It is also acceptable, however, for some NTCB parti-
tions to maintain a database of locally-registered users for
its own use. In such a case, one could choose to inhibit
the creation of surrogate processes for locally unregistered
users, or (if permitted by the local policy) alternatively,
to permit the creation of surrogate processes with
preselected user and group identifiers which, in effect,
identify the process as executing on behalf of a member of a
group of users on a particular remote host. The intent of
the words concerning audit in the interpretation is to pro-
vide a minimally acceptable degree of auditability for cases
such as the last described. What is required is that there
be a capability, using the audit facilities provided by the
network NTCB partitions involved, to determine who was
logged in at the actual host of the group of remote users at
the time the surrogate processing occured.
Associating the proper user id with a surrogate process
is the job of identification and authentication. This means
that DAC is applied locally, with respect to the user id of
the surrogate process. The transmission of the data back
across the network to the user's host, and the creation of a
copy of the data there, is not the business of DAC.
Components that support only internal subjects impact
the implementation of the DAC by providing services by which
information (e.g., a user-id) is made available to a com-
ponent that makes a DAC decision. An example of the latter
would be the case that a user at Host A attempts to access a
file at Host B. The DAC decision might be (and usually
would be) made at Host B on the basis of a user-id transmit-
ted from Host A to Host B.
Unique user identification may be achieved by a variety
of mechanisms, including (a) a requirement for unique iden-
tification and authentication on the host where access takes
place; (b) recognition of fully qualified network
addresses authenticated by another host and forwarded to the
host where access takes place; or (c) administrative support
of a network-wide unique personnel identifier that could be
authenticated and forwarded by another host as in (b) above,
or could be authenticated and forwarded by a dedicated net-
work identification and authentication server. The proto-
cols which implement (b) or (c) are subject to the System
Architecture requirements.
Network support for DAC might be handled in other ways
than that described as "typical" above. In particular, some
form of centralized access control is often proposed. An
access control center may make all decisions for DAC, or it
may share the burden with the hosts by controlling host-to-
host connections, and leaving the hosts to decide on access
to their objects by users at a limited set of remote hosts.
In this case the access control center provides the linkage
between the connection oriented abstraction (as discussed in
the Introduction) and the overall network security policy
for DAC. In all cases the enforcement of the decision must
be provided by the host where the object resides.
2.2.1.2 Object Reuse
+ Statement from DoD 5200.28-STD
ALL AUTHORIZATIONS TO THE INFORMATION CONTAINED WITHIN A
STORAGE OBJECT SHALL BE REVOKED PRIOR TO INITIAL ASSIGNMENT,
ALLOCATION OR REALLOCATION TO A SUBJECT FROM THE TCB'S POOL
OF UNUSED STORAGE OBJECTS. NO INFORMATION, INCLUDING
ENCRYPTED REPRESENTATIONS OF INFORMATION, PRODUCED BY A
PRIOR SUBJECT'S ACTIONS IS TO BE AVAILABLE TO ANY SUBJECT
THAT OBTAINS ACCESS TO AN OBJECT THAT HAS BEEN RELEASED BACK
TO THE SYSTEM.
+ Interpretation
THE NTCB SHALL ENSURE THAT ANY STORAGE OBJECTS THAT IT
CONTROLS (E.G., MESSAGE BUFFERS UNDER THE CONTROL OF A NTCB
PARTITION IN A COMPONENT) CONTAIN NO INFORMATION FOR WHICH A
SUBJECT IN THAT COMPONENT IS NOT AUTHORIZED BEFORE GRANTING
ACCESS. THIS REQUIREMENT MUST BE ENFORCED BY EACH OF THE
NTCB PARTITIONS.
+ Rationale
IN A NETWORK SYSTEM, STORAGE OBJECTS OF INTEREST ARE
THINGS THAT THE NTCB DIRECTLY CONTROLS, SUCH AS MESSAGE
BUFFERS IN COMPONENTS. EACH COMPONENT OF THE NETWORK SYSTEM
MUST ENFORCE THE OBJECT REUSE REQUIREMENT WITH RESPECT TO
THE STORAGE OBJECTS OF INTEREST AS DETERMINED BY THE NETWORK
SECURITY POLICY. FOR EXAMPLE, THE DAC REQUIREMENT IN THIS
DIVISION LEADS TO THE REQUIREMENT HERE THAT MESSAGE BUFFERS
BE UNDER THE CONTROL OF THE NTCB PARTITION. A BUFFER
ASSIGNED TO AN INTERNAL SUBJECT MAY BE REUSED AT THE DISCRE-
TION OF THAT SUBJECT WHICH IS RESPONSIBLE FOR PRESERVING THE
INTEGRITY OF MESSAGE STREAMS. SUCH CONTROLLED OBJECTS MAY
BE IMPLEMENTED IN PHYSICAL RESOURCES, SUCH AS BUFFERS, DISK
SECTORS, TAPE SPACE, AND MAIN MEMORY, IN COMPONENTS SUCH AS
NETWORK SWITCHES.
2.2.2 Accountability
_ _ _ ______________
2.2.2.1 Identification and Authentication
+ Statement from DoD 5200.28-STD
The TCB shall require users to identify themselves to it
before beginning to perform any other actions that the TCB
is expected to mediate. Furthermore, the TCB shall use a
protected mechanism (e.g., passwords) to authenticate the
user's identity. The TCB shall protect authentication data
so that it cannot be accessed by any unauthorized user. THE
TCB SHALL BE ABLE TO ENFORCE INDIVIDUAL ACCOUNTABILITY BY
PROVIDING THE CAPABILITY TO UNIQUELY IDENTIFY EACH INDIVI-
DUAL ADP SYSTEM USER. THE TCB SHALL ALSO PROVIDE THE CAPA-
BILITY OF ASSOCIATING THIS IDENTITY WITH ALL AUDITABLE
ACTIONS TAKEN BY THAT INDIVIDUAL.
+ Interpretation
The requirement for identification and authentication
of users is the same for a network system as for an ADP sys-
tem. The identification and authentication may be done by
the component to which the user is directly connected or
some other component, such as an identification and authen-
tication server. Available techniques, such as those
described in the Password Guideline=, are generally also
applicable in the network context. However, in cases where
the NTCB is expected to mediate actions of a host (or other
network component) that is acting on behalf of a user or
group of users, the NTCB may employ identification and
authentication of the host (or other component) in lieu of
identification and authentication of an individual user, SO
LONG AS THE COMPONENT IDENTIFIER IMPLIES A LIST OF SPECIFIC
USERS UNIQUELY ASSOCIATED WITH THE IDENTIFIER AT THE TIME OF
ITS USE FOR AUTHENTICATION. THIS REQUIREMENT DOES NOT APPLY
TO INTERNAL SUBJECTS.
Authentication information, including the identity of a
user (once authenticated) may be passed from one component
to another without reauthentication, so long as the NTCB
protects (e.g., by encryption) the information from unau-
thorized disclosure and modification. This protection shall
provide at least a similar level of assurance (or strength
of mechanism) as pertains to the protection of the authenti-
cation mechanism and authentication data.
+ Rationale
The need for accountability is not changed in the con-
text of a network system. The fact that the NTCB is parti-
tioned over a set of components neither reduces the need nor
imposes new requirements. That is, individual accountabil-
ity is still the objective. ALSO, in the context of a net-
work system at the (C2) LEVEL OR HIGHER "INDIVIDUAL ACCOUN-
TABILITY" CAN BE SATISFIED BY IDENTIFICATION OF A HOST (OR
OTHER COMPONENT) SO LONG AS THE REQUIREMENT FOR TRACEABILITY
TO INDIVIDUAL USERS OR A SET OF SPECIFIC INDIVIDUAL USERS
WITH ACTIVE SUBJECTS IS SATISFIED. THERE IS ALLOWED TO BE AN
UNCERTAINTY IN TRACEABILITY BECAUSE OF ELAPSED TIME BETWEEN
CHANGES IN THE GROUP MEMBERSHIP AND THE ENFORCEMENT IN THE
ACCESS CONTROL MECHANISMS. In addition, there is no need in
a distributed processing system like a network to reauthen-
ticate a user at each point in the network where a projec-
tion of a user (via the subject operating on behalf of the
user) into another remote subject takes place.
_________________________
= Department of Defense Password Management Guide-
__________ __ _______ ________ __________ _____
line, CSC-STD-002-85
____
The passing of identifiers and/or authentication infor-
mation from one component to another is usually done in sup-
port to the implementation of the discretionary access con-
trol (DAC). This support relates directly to the DAC
regarding access by a user to a storage object in a dif-
ferent NTCB partition than the one where the user was
authenticated. Employing a forwarded identification implies
additional reliance on the source and components along the
path.
2.2.2.2 Audit
+ Statement from DoD 5200.28-STD
THE TCB SHALL BE ABLE TO CREATE, MAINTAIN, AND PROTECT FROM
MODIFICATION OR UNAUTHORIZED ACCESS OR DESTRUCTION AN AUDIT
TRAIL OF ACCESSES TO THE OBJECTS IT PROTECTS. THE AUDIT
DATA SHALL BE PROTECTED BY THE TCB SO THAT READ ACCESS TO IT
IS LIMITED TO THOSE WHO ARE AUTHORIZED FOR AUDIT DATA. THE
TCB SHALL BE ABLE TO RECORD THE FOLLOWING TYPES OF EVENTS:
USE OF IDENTIFICATION AND AUTHENTICATION MECHANISMS, INTRO-
DUCTION OF OBJECTS INTO A USER'S ADDRESS SPACE (E.G., FILE
OPEN, PROGRAM INITIATION), DELETION OF OBJECTS, ACTIONS
TAKEN BY COMPUTER OPERATORS AND SYSTEM ADMINISTRATORS AND/OR
SYSTEM SECURITY OFFICERS, AND OTHER SECURITY RELEVANT
EVENTS. FOR EACH RECORDED EVENT, THE AUDIT RECORD SHALL
IDENTIFY: DATE AND TIME OF THE EVENT, USER, TYPE OF EVENT,
AND SUCCESS OR FAILURE OF THE EVENT. FOR
IDENTIFICATION/AUTHENTICATION EVENTS THE ORIGIN OF REQUEST
(E.G., TERMINAL ID) SHALL BE INCLUDED IN THE AUDIT RECORD.
FOR EVENTS THAT INTRODUCE AN OBJECT INTO A USER'S ADDRESS
SPACE AND FOR OBJECT DELETION EVENTS THE AUDIT RECORD SHALL
INCLUDE THE NAME OF THE OBJECT. THE ADP SYSTEM ADMINISTRA-
TOR SHALL BE ABLE TO SELECTIVELY AUDIT THE ACTIONS OF ANY
ONE OR MORE USERS BASED ON INDIVIDUAL IDENTITY.
+ Interpretation
THIS CRITERION APPLIES AS STATED. THE SPONSOR MUST
SELECT WHICH EVENTS ARE AUDITABLE. IF ANY SUCH EVENTS ARE
NOT DISTINGUISHABLE BY THE NTCB ALONE (FOR EXAMPLE THOSE
IDENTIFIED IN PART II), THE AUDIT MECHANISM SHALL PROVIDE AN
INTERFACE, WHICH AN AUTHORIZED SUBJECT CAN INVOKE WITH
PARAMETERS SUFFICIENT TO PRODUCE AN AUDIT RECORD. THESE
AUDIT RECORDS SHALL BE DISTINGUISHABLE FROM THOSE PROVIDED
BY THE NTCB. IN THE CONTEXT OF A NETWORK SYSTEM, "OTHER
SECURITY RELEVANT EVENTS" (DEPENDING ON NETWORK SYSTEM
ARCHITECTURE AND NETWORK SECURITY POLICY) MIGHT BE AS FOL-
LOWS:
1. IDENTIFICATION OF EACH ACCESS EVENT (E.G., ESTAB-
LISHING A CONNECTION OR A CONNECTIONLESS ASSOCIATION
BETWEEN PROCESSES IN TWO HOSTS OF THE NETWORK) AND
ITS PRINCIPAL PARAMETERS (E.G., HOST IDENTIFIERS OF
THE TWO HOSTS INVOLVED IN THE ACCESS EVENT AND USER
IDENTIFIER OR HOST IDENTIFIER OF THE USER OR HOST
THAT IS REQUESTING THE ACCESS EVENT)
2. IDENTIFICATION OF THE STARTING AND ENDING TIMES OF
EACH ACCESS EVENT USING LOCAL TIME OR GLOBAL SYN-
CHRONIZED TIME
3. IDENTIFICATION OF SECURITY-RELEVANT EXCEPTIONAL CON-
DITIONS (E.G., POTENTIAL VIOLATION OF DATA
INTEGRITY, SUCH AS MISROUTED DATAGRAMS) DETECTED
DURING THE TRANSACTIONS BETWEEN TWO HOSTS
4. UTILIZATION OF CRYPTOGRAPHIC VARIABLES
5. CHANGING THE CONFIGURATION OF THE NETWORK (E.G., A
COMPONENT LEAVING THE NETWORK AND REJOINING)
IN ADDITION, IDENTIFICATION INFORMATION SHOULD BE
INCLUDED IN APPROPRIATE AUDIT TRAIL RECORDS, AS NECESSARY,
TO ALLOW ASSOCIATION OF ALL RELATED (E.G., INVOLVING THE
SAME NETWORK EVENT) AUDIT TRAIL RECORDS (E.G., AT DIFFERENT
HOSTS) WITH EACH OTHER. FURTHERMORE, A COMPONENT OF THE
NETWORK SYSTEM MAY PROVIDE THE REQUIRED AUDIT CAPABILITY
(E.G., STORAGE, RETRIEVAL, REDUCTION, ANALYSIS) FOR OTHER
COMPONENTS THAT DO NOT INTERNALLY STORE AUDIT DATA BUT
TRANSMIT THE AUDIT DATA TO SOME DESIGNATED COLLECTION COM-
PONENT. PROVISIONS SHALL BE MADE TO CONTROL THE LOSS OF
AUDIT DATA DUE TO UNAVAILABILITY OF RESOURCES.
IN THE CONTEXT OF A NETWORK SYSTEM, THE "USER'S ADDRESS
SPACE" IS EXTENDED, FOR OBJECT INTRODUCTION AND DELETION
EVENTS, TO INCLUDE ADDRESS SPACES BEING EMPLOYED ON BEHALF
OF A REMOTE USER (OR HOST). HOWEVER, THE FOCUS REMAINS ON
USERS IN CONTRAST TO INTERNAL SUBJECTS AS DISCUSSED IN THE
DAC CRITERION. IN ADDITION, AUDIT INFORMATION MUST BE
STORED IN MACHINE-READABLE FORM.
+ Rationale
FOR REMOTE USERS, THE NETWORK IDENTIFIERS (E.G., INTER-
NET ADDRESS) CAN BE USED AS IDENTIFIERS OF GROUPS OF INDIVI-
DUAL USERS (E.G., "ALL USERS AT HOST A") TO ELIMINATE THE
MAINTENANCE THAT WOULD BE REQUIRED IF INDIVIDUAL IDENTIFICA-
TION OF REMOTE USERS WAS EMPLOYED. IN THIS CLASS (C2), HOW-
EVER, IT MUST BE POSSIBLE TO IDENTIFY (IMMEDIATELY OR AT
SOME LATER TIME) THE INDIVIDUALS REPRESENTED BY A GROUP
IDENTIFIER. IN ALL OTHER RESPECTS, THE INTERPRETATION IS A
STRAIGHTFORWARD EXTENSION OF THE CRITERION INTO THE CONTEXT
OF A NETWORK SYSTEM.
2.2.3 Assurance
_ _ _ _________
2.2.3.1 Operational Assurance
2.2.3.1.1 System Architecture
+ Statement from DoD 5200.28-STD
The TCB shall maintain a domain for its own execution that
protects it from external interference or tampering (e.g.,
by modification of its code or data structures). Resources
controlled by the TCB may be a defined subset of the sub-
jects and objects in the ADP system. THE TCB SHALL ISOLATE
THE RESOURCES TO BE PROTECTED SO THAT THEY ARE SUBJECT TO
THE ACCESS CONTROL AND AUDITING REQUIREMENTS.
+ Interpretation
The system architecture criterion must be met individu-
ally by all NTCB partitions. Implementation of the require-
ment that the NTCB maintain a domain for its own execution
is achieved by having each NTCB partition maintain a domain
for its own execution.
The subset of network resources over which the NTCB has
control are the union of the sets of resources over which
the NTCB partitions have control. Code and data structures
belonging to the NTCB, transferred among NTCB subjects
(i.e., subjects outside the reference monitor but inside the
NTCB) belonging to different NTCB partitions, must be pro-
tected against external interference or tampering. For
example, a cryptographic checksum or physical means may be
employed to protect user authentication data exchanged
between NTCB partitions.
EACH NTCB PARTITION PROVIDES ISOLATION OF RESOURCES
(WITHIN ITS COMPONENT) TO BE PROTECTED IN ACCORD WITH THE
NETWORK SYSTEM ARCHITECTURE AND SECURITY POLICY.
+ Rationale
The requirement for the protection of communications
between NTCB partitions is specifically directed to subjects
that are part of the NTCB partitions. Any requirements for
such protection for the subjects that are outside the NTCB
partitions are addressed in response to the integrity
requirements of the security policy.
ISOLATION OF THE RESOURCES TO BE PROTECTED PROVIDES
ADDITIONAL PROTECTION, COMPARED TO CLASS (C1), THAT MECHAN-
ISMS THAT DEPEND ON THE RESOURCE (E.G., DAC AND USER IDEN-
TIFICATION) WILL OPERATE CORRECTLY.
2.2.3.1.2 System Integrity
+ Statement from DoD 5200.28-STD
Hardware and/or software features shall be provided that can
be used to periodically validate the correct operation of
the on-site hardware and firmware elements of the TCB.
+ Interpretation
Implementation of the requirement is partly achieved by
having hardware and/or software features that can be used to
periodically validate the correct operation of the hardware
and firmware elements of each component's NTCB partition.
Features shall also be provided to validate the identity and
correct operation of a component prior to its incorporation
in the network system and throughout system operation. For
example, a protocol could be designed that enables the com-
ponents of the partitioned NTCB to exchange messages period-
ically and validate each other's correct response. The pro-
tocol shall be able to determine the remote entity's ability
to respond. NTCB partitions shall provide the capability to
report to network administrative personnel the failures
detected in other NTCB partitions.
Intercomponent protocols implemented within a NTCB
shall be designed in such a way as to provide correct opera-
tion in the case of failures of network communications or
individual components. The allocation of discretionary
access control policy in a network may require communication
between trusted subjects that are part of the NTCB parti-
tions in different components. This communication is nor-
mally implemented with a protocol between the subjects as
peer entities. Incorrect access within a component shall
not result from failure of an NTCB partition to communicate
with other components.
+ Rationale
The first paragraph of the interpretation is a
straightforward extension of the requirement into the con-
text of a network system and partitioned NTCB as defined for
these network criteria.
NTCB protocols should be robust enough so that they
permit the system to operate correctly in the case of local-
ized failure. The purpose of this protection is to preserve
the integrity of the NTCB itself. It is not unusual for one
or more components in a network to be inoperative at any
time, so it is important to minimize the effects of such
failures on the rest of the network. Additional integrity
and denial of service issues are addressed in Part II.
2.2.3.2 Life-Cycle Assurance
2.2.3.2.1 Security Testing
+ Statement from DoD 5200.28-STD
The security mechanisms of the ADP system shall be tested
and found to work as claimed in the system documentation.
Testing shall be done to assure that there are no obvious
ways for an unauthorized user to bypass or otherwise defeat
the security protection mechanisms of the TCB. TESTING SHALL
ALSO INCLUDE A SEARCH FOR OBVIOUS FLAWS THAT WOULD ALLOW
VIOLATION OF RESOURCE ISOLATION, OR THAT WOULD PERMIT UNAU-
THORIZED ACCESS TO THE AUDIT OR AUTHENTICATION DATA. (See
the Security Testing Guidelines.)
+ Interpretation
Testing of a component will require a testbed that
exercises the interfaces and protocols of the COMPONENT
INCLUDING TESTS UNDER EXCEPTIONAL CONDITIONS. The testing
of a security mechanism of the network system for meeting
this criterion shall be an integrated testing procedure
involving all components containing an NTCB partition that
implement the given mechanism. This integrated testing is
additional to any individual component tests involved in the
evaluation of the network system. The sponsor should iden-
tify the allowable set of configurations including the sizes
of the networks. Analysis or testing procedures and tools
shall be available to test the limits of these configura-
tions. A change in configuration within the allowable set
of configurations does not require retesting.
+ Rationale
Testing is the primary method available in this evalua-
tion division to gain any assurance that the security
mechanisms perform their intended function.
2.2.4 Documentation
_ _ _ _____________
2.2.4.1 Security Features User's Guide
+ Statement from DoD 5200.28-STD
A single summary, chapter, or manual in user documentation
shall describe the protection mechanisms provided by the
TCB, interpretations on their use, and how they interact
with one another.
+ Interpretation
This user documentation describes user visible protec-
tion mechanisms at the global (network system) level and at
the user interface of each component, and the interaction
among these.
+ Rationale
The interpretation is an extension of the requirement
into the context of a network system as defined for these
network criteria. Documentation of protection mechanisms
provided by individual components is required by the cri-
teria for trusted computer systems that are applied as
appropriate for the individual components.
2.2.4.2 Trusted Facility Manual
+ Statement from DoD 5200.28-STD
A manual addressed to the ADP system administrator shall
present cautions about functions and privileges that should
be controlled when running a secure facility. THE PROCEDURES
FOR EXAMINING AND MAINTAINING THE AUDIT FILES AS WELL AS THE
DETAILED AUDIT RECORD STRUCTURE FOR EACH TYPE OF AUDIT EVENT
SHALL BE GIVEN.
+ Interpretation
This manual shall contain specifications and procedures
to assist the system administrator(s) maintain cognizance of
the network configuration. These specifications and pro-
cedures shall address the following:
1. The hardware configuration of the network itself;
2. The implications of attaching new components to the
network;
3. The case where certain components may periodically
leave the network (e.g., by crashing, or by being
disconnected) and then rejoin;
4. Network configuration aspects that can impact the
security of the network system; (For example, the
manual should describe for the network system
administrator the interconnections among components
that are consistent with the overall network system
architecture.)
5. Loading or modifying NTCB software or firmware
(e.g., down-line loading).
The physical and administrative environmental controls
shall be specified. Any assumptions about security of a
given network should be clearly stated (e.g., the fact that
all communications links must be physically protected to a
certain level).
+ Rationale
There may be multiple system administrators with
diverse responsibilities. The technical security measures
described by these criteria must be used in conjunction with
other forms of security in order to achieve security of the
network. Additional forms include administrative security,
physical security, emanations security, etc.
Extension of this criterion to cover configuration
aspects of the network is needed because, for example,
proper interconnection of components is typically essential
to achieve a correct realization of the network architec-
ture.
Cryptography is one common mechanism employed to pro-
tect communication circuits. Encryption transforms the
representation of information so that it is unintelligible
to unauthorized subjects. Reflecting this transformation,
the sensitivity of the ciphertext is generally lower than
the cleartext. If encryption methodologies are employed,
they shall be approved by the National Security Agency
(NSA).
The encryption algorithm and its implementation are
outside the scope of these interpretations. This algorithm
and implementation may be implemented in a separate device
or may be a function of a subject in a component not dedi-
cated to encryption. Without prejudice, either implementa-
tion packaging is referred to as an encryption mechanism
herein.
2.2.4.3 Test Documentation
+ Statement from DoD 5200.28-STD
The system developer shall provide to the evaluators a docu-
ment that describes the test plan, test procedures that show
how the security mechanisms were tested, and results of the
security mechanisms' functional testing.
+ Interpretation
The "system developer" is interpreted as "the network
system sponsor". The description of the test plan should
establish the context in which the testing was or should be
conducted. The description should identify any additional
test components that are not part of the system being
evaluated. This includes a description of the test-relevant
functions of such test components and a description of the
interfacing of those test components to the system being
evaluated. The description of the test plan should also
demonstrate that the tests adequately cover the network
security policy. The tests should include the features
described in the System Architecture and the System
Integrity sections. The tests should also include network
configuration and sizing.
+ Rationale
The entity being evaluated may be a networking subsys-
tem (see Appendix A) to which other components must be added
to make a complete network system. In that case, this
interpretation is extended to include contextual definition
because, at evaluation time, it is not possible to validate
the test plans without the description of the context for
testing the networking subsystem.
2.2.4.4 Design Documentation
+ Statement from DoD 5200.28-STD
Documentation shall be available that provides a description
of the manufacturer's philosophy of protection and an expla-
nation of how this philosophy is translated into the TCB. If
the TCB is composed of distinct modules, the interfaces
between these modules shall be described.
+ Interpretation
Explanation of how the sponsor's philosophy of protec-
tion is translated into the NTCB shall include a description
of how the NTCB is partitioned. The security policy also
shall be stated. The description of the interfaces between
the NTCB modules shall include the interface(s) between NTCB
partitions and modules within the partitions if the modules
exist. The sponsor shall describe the security architecture
and design, including the allocation of security require-
ments among components. Appendix A addresses component
evaluation issues.
+ Rationale
The interpretation is a straightforward extension of
the requirement into the context of a network system as
defined for this network interpretation. Other documenta-
tion, such as description of components and description of
operating environment(s) in which the networking subsystem
or network system is designed to function, is required else-
where, e.g., in the Trusted Facility Manual.
In order to be evaluated, a network must possess a
coherent Network Security Architecture and Design. (Inter-
connection of components that do not adhere to such a single
coherent Network Security Architecture is addressed in the
Interconnection of Accredited AIS, Appendix C.) The Network
Security Architecture must address the security-relevant
policies, objectives, and protocols. The Network Security
Design specifies the interfaces and services that must be
incorporated into the network so that it can be evaluated as
a trusted entity. There may be multiple designs that con-
form to the same architecture but are more or less incompa-
tible and non-interoperable (except through the Interconnec-
tion Rules). Security related mechanisms requiring coopera-
tion among components are specified in the design in terms
of their visible interfaces; mechanisms having no visible
interfaces are not specified in this document but are left
as implementation decisions.
The Network Security Architecture and Design must be
available from the network sponsor before evaluation of the
network, or any component, can be undertaken. The Network
Security Architecture and Design must be sufficiently com-
plete, unambiguous, and free from obvious flaws to permit
the construction or assembly of a trusted network based on
the structure it specifies.
When a component is being designed or presented for
evaluation, or when a network assembled from components is
assembled or presented for evaluation, there must be a
priori evidence that the Network security Architecture and
Design are satisfied. That is, the components can be assem-
bled into a network that conforms in every way with the Net-
work Security Architecture and Design to produce a physical
realization that is trusted to the extent that its evalua-
tion indicates.
In order for a trusted network to be constructed from
components that can be built independently, the Network
Security Architecture and Design must completely and unambi-
guously define the security functionality of components as
well as the interfaces between or among components. The
Network Security Architecture and Design must be evaluated
to determine that a network constructed to its specifica-
tions will in fact be trusted, that is, it will be evaluat-
able under these interpretations.
3.0 DIVISION B: MANDATORY PROTECTION
The notion of an NTCB that preserves the integrity of sensi-
tivity labels and uses them to enforce a set of mandatory
access control rules is a major requirement in this divi-
sion. Network systems in this division must carry the sen-
sitivity labels with major data structures in the system.
The network system sponsor also provides the security policy
model on which the NTCB is based and furnishes a specifica-
tion of the NTCB. Evidence must be provided to demonstrate
that the reference monitor concept has been implemented.
3.1 CLASS (B1): LABELED SECURITY PROTECTION
_ _ _____ __ _______ ________ __________
CLASS (B1) NETWORK SYSTEMS REQUIRE ALL THE
FEATURES REQUIRED FOR CLASS (C2). IN ADDITION, AN
INFORMAL STATEMENT OF THE SECURITY POLICY MODEL,
DATA LABELING, AND MANDATORY ACCESS CONTROL OVER
SUBJECTS AND STORAGE OBJECTS MUST BE PRESENT. THE
CAPABILITY MUST EXIST FOR ACCURATELY LABELING
EXPORTED INFORMATION. ANY FLAWS IDENTIFIED BY
TESTING MUST BE REMOVED. THE FOLLOWING ARE
MINIMAL REQUIREMENTS FOR NETWORK SYSTEMS ASSIGNED
A CLASS (B1) RATING:
3.1.1 Security Policy
_ _ _ ________ ______
+ Statement from DoD 5200.28-STD
Implied from the Introduction to the TCSEC.
+ Interpretation
The network sponsor shall describe the overall network
security policy enforced by the NTCB. At a minimum, this
policy shall include the discretionary AND MANDATORY
requirements applicable to this class. The policy may
require data secrecy, or data integrity, or both. THE POL-
ICY IS AN ACCESS CONTROL POLICY HAVING TWO PRIMARY COM-
PONENTS: MANDATORY AND DISCRETIONARY. The policy shall
include a discretionary policy for protecting the informa-
tion being processed based on the authorizations of indivi-
duals, users, or groups of users. This access control pol-
icy statement shall describe the requirements on the network
to prevent or detect "reading or destroying" sensitive
information by unauthorized users or errors. THE MANDATORY
POLICY MUST DEFINE THE SET OF DISTINCT SENSITIVITY LEVELS
THAT IT SUPPORTS. FOR THE CLASS B1 OR ABOVE THE MANDATORY
POLICY SHALL BE BASED ON THE LABELS ASSOCIATED WITH THE
INFORMATION THAT REFLECTS ITS SENSITIVITY WITH RESPECT TO
SECRECY AND/OR INTEGRITY, WHERE APPLICABLE, AND LABELS ASSO-
CIATED WITH USERS TO REFLECT THEIR AUTHORIZATION TO ACCESS
SUCH INFORMATION. UNAUTHORIZED USERS INCLUDE BOTH THOSE
that are not authorized to use the network at all (e.g., a
user attempting to use a passive or active wire tap) or a
legitimate user of the network who is not authorized to
access a specific piece of information being protected.
Note that "users" does not include "operators," "system
programmers," "technical control officers," "system security
officers," and other system support personnel. They are
distinct from users and are subject to the Trusted Facility
Manual and the System Architecture requirements. Such indi-
viduals may change the system parameters of the network sys-
tem, for example, by defining membership of a group. These
individuals may also have the separate role of users.
SECRECY POLICY: The network sponsor shall define the
form of the discretionary AND MANDATORY secrecy
policy that is enforced in the network to prevent
unauthorized users from reading the sensitive infor-
mation entrusted to the network.
DATA INTEGRITY POLICY: The network sponsor shall
define the discretionary AND MANDATORY integrity
policy to prevent unauthorized users from modifying,
viz., writing, sensitive information. The defini-
tion of data integrity presented by the network
sponsor refers to the requirement that the informa-
tion has not been subjected to unauthorized modifi-
cation in the network. THE MANDATORY INTEGRITY POL-
ICY ENFORCED BY THE NTCB CANNOT, IN GENERAL, PREVENT
MODIFICATION WHILE INFORMATION IS BEING TRANSMITTED
BETWEEN COMPONENTS. HOWEVER, AN INTEGRITY SENSI-
TIVITY LABEL MAY REFLECT THE CONFIDENCE THAT THE
INFORMATION HAS NOT BEEN SUBJECTED TO TRANSMISSION
ERRORS BECAUSE OF THE PROTECTION AFFORDED DURING
TRANSMISSION. THIS REQUIREMENT IS DISTINCT FROM THE
REQUIREMENT FOR LABEL INTEGRITY.
+ Rationale
The word "sponsor" is used in place of alternatives
(such as "vendor," "architect," "manufacturer," and
"developer") because the alternatives indicate people who
may not be available, involved, or relevant at the time that
a network system is proposed for evaluation.
A trusted network is able to control both the reading
and writing of shared sensitive information. Control of
writing is used to protect against destruction of informa-
tion. A network normally is expected to have policy require-
ments to protect both the secrecy and integrity of the
information entrusted to it. In a network the integrity is
frequently as important or more important than the secrecy
requirements. Therefore the secrecy and/or integrity policy
to be enforced by the network must be stated for each net-
work regardless of its evaluation class. The assurance that
the policy is faithfully enforced is reflected in the
evaluation class of the network.
This control over modification is typically used to
protect information so that it may be relied upon and to
control the potential harm that would result if the informa-
tion were corrupted. The overall network policy require-
ments for integrity includes the protection for data both
while being processed in a component and while being
transmitted in the network. The access control policy
enforced by the NTCB relates to the access of subjects to
objects within each component. Communications integrity
addressed within Part II relates to information while being
transmitted.
THE MANDATORY INTEGRITY POLICY (AT CLASS B1 AND ABOVE)
IN SOME ARCHITECTURES MAY BE USEFUL IN SUPPORTING THE LINK-
AGE BETWEEN THE CONNECTION ORIENTED ABSTRACTION INTRODUCED
IN THE INTRODUCTION AND THE INDIVIDUAL COMPONENTS OF THE
NETWORK. FOR EXAMPLE, IN A KEY DISTRIBUTION CENTER FOR
END-TO-END ENCRYPTION, A DISTINCT INTEGRITY CATEGORY MAY BE
ASSIGNED TO ISOLATE THE KEY GENERATION CODE AND DATA FROM
POSSIBLE MODIFICATION BY OTHER SUPPORTING PROCESSES IN THE
SAME COMPONENT, SUCH AS OPERATOR INTERFACES AND AUDIT.
THE MANDATORY INTEGRITY POLICY FOR SOME ARCHITECTURE
MAY DEFINE AN INTEGRITY SENSITIVITY LABEL THAT REFLECTS THE
SPECIFIC REQUIREMENTS FOR ENSURING THAT INFORMATION HAS NOT
BEEN SUBJECT TO RANDOM ERRORS IN EXCESS OF A STATED LIMIT
NOR TO UNAUTHORIZED MESSAGE STREAM MODIFICATION (MSM) -.
THE SPECIFIC METRIC ASSOCIATED WITH AN INTEGRITY SENSITIVITY
LABEL WILL GENERALLY REFLECT THE INTENDED APPLICATIONS OF
THE NETWORK.
3.1.1.1 Discretionary Access Control
+ Statement from DoD 5200.28-STD
The TCB shall define and control access between named users
and named objects (e.g., files and programs) in the ADP sys-
tem. The enforcement mechanism (e.g., self/group/public
controls, access control lists) shall allow users to specify
and control sharing of those objects by named individuals or
defined groups of individuals, or both, and shall provide
controls to limit propagation of access rights. The discre-
tionary access control mechanism shall, either by explicit
user action or by default, provide that objects are pro-
tected from unauthorized access. These access controls
shall be capable of including or excluding access to the
granularity of a single user. Access permission to an
object by users not already possessing access permission
shall only be assigned by authorized users.
_________________________
- See Voydock, Victor L. and Stephen T. Kent, "Secu-
rity Mechanisms in High-Level Network Protocols," Com-
___
puting Surveys, Vol. 15, No. 2, June 1983, pp 135-171.
______ _______
+ Interpretation
The discretionary access control (DAC) mechanism(s) may
be distributed over the partitioned NTCB in various ways.
Some part, all, or none of the DAC may be implemented in a
given component of the network system. In particular, com-
ponents that support only internal subjects (i.e., that have
no subjects acting as direct surrogates for users), such as
a public network packet switch, might not implement the DAC
mechanism(s) directly (e.g., they are unlikely to contain
access control lists).
Identification of users by groups may be achieved in
various ways in the networking environment. For example,
the network identifiers (e.g., internet addresses) for vari-
ous components (e.g., hosts, gateways) can be used as iden-
tifiers of groups of individual users (e.g., "all users at
Host A," "all users of network Q") so long as the individu-
als involved in the group are implied by the group identif-
ier. For example, Host A might employ a particular group-id,
for which it maintains a list of explicit users in that
group, in its network exchange with Host B, which accepts
the group-id under the conditions of this interpretation.
For networks, individual hosts will impose need-to-know
controls over their users on the basis of named individuals
- much like (in fact, probably the same) controls used when
there is no network connection.
When group identifiers are acceptable for access con-
trol, the identifier of some other host may be employed, to
eliminate the maintenance that would be required if indivi-
dual identification of remote users was employed. In class
C2 and higher, however, it must be possible from that audit
record to identify (immediately or at some later time)
exactly the individuals represented by a group identifier at
the time of the use of that identifier. There is allowed to
be an uncertainty because of elapsed time between changes in
the group membership and the enforcement in the access con-
trol mechanisms.
The DAC mechanism of a NTCB partition may be imple-
mented at the interface of the reference monitor or may be
distributed in subjects that are part of the NTCB in the
same or different component. The reference monitor manages
all the physical resources of the system and from them
creates the abstraction of subjects and objects that it con-
trols. Some of these subjects and objects may be used to
implement a part of the NTCB. When the DAC mechanism is
distributed in such NTCB subjects (i.e., when outside the
reference monitor), the assurance requirements (see the
Assurance section) for the design and implementation of the
DAC shall be those of class C2 for all networks of class C2
or above.
When integrity is included as part of the network dis-
cretionary security policy, the above interpretations shall
be specifically applied to the controls over modification,
viz, the write mode of access, within each component based
on identified users or groups of users.
+ Rationale
In this class, the supporting elements of the overall
DAC mechanism are required to isolate information (objects)
that supports DAC so that it is subject to auditing require-
ments (see the System Architecture section). The use of
network identifiers to identify groups of individual users
could be implemented, for example, as an X.25 community of
interest in the network protocol layer (layer 3). In all
other respects, the supporting elements of the overall DAC
mechanism are treated exactly as untrusted subjects are
treated with respect to DAC in an ADP system, with the same
result as noted in the interpretation.
A typical situation for DAC is that a surrogate process
for a remote user will be created in some host for access to
objects under the control of the NTCB partition within that
host. The interpretation requires that a user identifier be
assigned and maintained for each such process by the NTCB,
so that access by a surrogate process is subject to essen-
tially the same discretionary controls as access by a pro-
cess acting on behalf of a local user would be. However,
within this interpretation a range of possible interpreta-
tions of the assigned user identification is permitted.
The most obvious situation would exist if a global
database of network users were to be made permanently avail-
able on demand to every host, (i.e., a name server existed)
so that all user identifications were globally meaningful.
It is also acceptable, however, for some NTCB parti-
tions to maintain a database of locally-registered users for
its own use. In such a case, one could choose to inhibit
the creation of surrogate processes for locally unregistered
users, or (if permitted by the local policy) alternatively,
to permit the creation of surrogate processes with
preselected user and group identifiers which, in effect,
identify the process as executing on behalf of a member of a
group of users on a particular remote host. The intent of
the words concerning audit in the interpretation is to pro-
vide a minimally acceptable degree of auditability for cases
such as the last described. What is required is that there
be a capability, using the audit facilities provided by the
network NTCB partitions involved, to determine who was
logged in at the actual host of the group of remote users at
the time the surrogate processing occured.
Associating the proper user id with a surrogate process
is the job of identification and authentication. This means
that DAC is applied locally, with respect to the user id of
the surrogate process. The transmission of the data back
across the network to the user's host, and the creation of a
copy of the data there, is not the business of DAC.
Components that support only internal subjects impact
the implementation of the DAC by providing services by which
information (e.g., a user-id) is made available to a com-
ponent that makes a DAC decision. An example of the latter
would be the case that a user at Host A attempts to access a
file at Host B. The DAC decision might be (and usually
would be) made at Host B on the basis of a user-id transmit-
ted from Host A to Host B.
Unique user identification may be achieved by a variety
of mechanisms, including (a) a requirement for unique iden-
tification and authentication on the host where access takes
place; (b) recognition of fully qualified network
addresses authenticated by another host and forwarded to the
host where access takes place; or (c) administrative support
of a network-wide unique personnel identifier that could be
authenticated and forwarded by another host as in (b) above,
or could be authenticated and forwarded by a dedicated net-
work identification and authentication server. The proto-
cols which implement (b) or (c) are subject to the System
Architecture requirements.
Network support for DAC might be handled in other ways
than that described as "typical" above. In particular, some
form of centralized access control is often proposed. An
access control center may make all decisions for DAC, or it
may share the burden with the hosts by controlling host-to-
host connections, and leaving the hosts to decide on access
to their objects by users at a limited set of remote hosts.
In this case the access control center provides the linkage
between the connection oriented abstraction (as discussed in
the Introduction) and the overall network security policy
for DAC. In all cases the enforcement of the decision must
be provided by the host where the object resides.
THERE ARE TWO FORMS OF DISTRIBUTION FOR THE DAC MECHAN-
ISM: IMPLEMENTING PORTIONS OF THE DAC IN SEPARATE COM-
PONENTS, AND SUPPORTING THE DAC IN SUBJECTS CONTAINED WITHIN
THE NTCB PARTITION IN A COMPONENT. SINCE "THE ADP SYSTEM"
IS UNDERSTOOD TO BE "THE COMPUTER NETWORK" AS A WHOLE, EACH
NETWORK COMPONENT IS RESPONSIBLE FOR ENFORCING SECURITY IN
THE MECHANISMS ALLOCATED TO IT TO ENSURE SECURE IMPLEMENTA-
TION OF THE NETWORK SECURITY POLICY. FOR TRADITIONAL HOST
SYSTEMS IT IS FREQUENTLY EASY TO ALSO ENFORCE THE DAC ALONG
WITH THE MAC WITHIN THE REFERENCE MONITOR, PER SE, ALTHOUGH
A FEW APPROACHES, SUCH AS VIRTUAL MACHINE MONITORS, SUPPORT
DAC OUTSIDE THIS INTERFACE.
IN CONTRAST TO THE UNIVERSALLY RIGID STRUCTURE OF MAN-
DATORY POLICIES (SEE THE MANDATORY ACCESS CONTROL SECTION),
DAC POLICIES TEND TO BE VERY NETWORK AND SYSTEM SPECIFIC,
WITH FEATURES THAT REFLECT THE NATURAL USE OF THE SYSTEM.
FOR NETWORKS IT IS COMMON THAT INDIVIDUAL HOSTS WILL IMPOSE
CONTROLS OVER THEIR LOCAL USERS ON THE BASIS OF NAMED
INDIVIDUALS-MUCH LIKE THE CONTROLS USED WHEN THERE IS NO
NETWORK CONNECTION. HOWEVER, IT IS DIFFICULT TO MANAGE IN A
CENTRALIZED MANNER ALL THE INDIVIDUALS USING A LARGE NET-
WORK. THEREFORE, USERS ON OTHER HOSTS ARE COMMONLY GROUPED
TOGETHER SO THAT THE CONTROLS REQUIRED BY THE NETWORK DAC
POLICY ARE ACTUALLY BASED ON THE IDENTITY OF THE HOSTS OR
OTHER COMPONENTS. A GATEWAY IS AN EXAMPLE OF SUCH A COM-
PONENT.
THE ASSURANCE REQUIREMENTS ARE AT THE VERY HEART OF THE
CONCEPT OF A TRUSTED SYSTEM. IT IS THE ASSURANCE THAT
DETERMINES IF A SYSTEM OR NETWORK IS APPROPRIATE FOR A GIVEN
ENVIRONMENT, AS REFLECTED, FOR EXAMPLE, IN THE ENVIRONMENTS
GUIDELINE-. IN THE CASE OF MONOLITHIC SYSTEMS THAT HAVE DAC
INTEGRAL TO THE REFERENCE MONITOR, THE ASSURANCE REQUIRE-
MENTS FOR DAC ARE INSEPARABLE FROM THOSE OF THE REST OF THE
REFERENCE MONITOR. FOR NETWORKS THERE IS TYPICALLY A MUCH
CLEARER DISTINCTION DUE TO DISTRIBUTED DAC. THE RATIONALE
FOR MAKING THE DISTINCTION IN THIS NETWORK INTERPRETATION IS
THAT IF MAJOR TRUSTED NETWORK COMPONENTS CAN BE MADE SIGNI-
FICANTLY EASIER TO DESIGN AND IMPLEMENT WITHOUT REDUCING THE
ABILITY TO MEET SECURITY POLICY, THEN TRUSTED NETWORKS WILL
BE MORE EASILY AVAILABLE.
3.1.1.2 Object Reuse
+ Statement from DoD 5200.28-STD
All authorizations to the information contained within a
storage object shall be revoked prior to initial assignment,
allocation or reallocation to a subject from the TCB's pool
of unused storage objects. No information, including
encrypted representations of information, produced by a
prior subject's actions is to be available to any subject
that obtains access to an object that has been released back
to the system.
+ Interpretation
The NTCB shall ensure that any storage objects that it
controls (e.g., message buffers under the control of a NTCB
partition in a component) contain no information for which a
subject in that component is not authorized before granting
access. This requirement must be enforced by each of the
NTCB partitions.
_________________________
- Guidance for Applying the Department of Defense
________ ___ ________ ___ __________ __ _______
Trusted Computer System Evaluation Criteria in Specific
_______ ________ ______ __________ ________ __ ________
Environments, CSC-STD-003-85.
____________
+ Rationale
In a network system, storage objects of interest are
things that the NTCB directly controls, such as message
buffers in components. Each component of the network system
must enforce the object reuse requirement with respect to
the storage objects of interest as determined by the network
security policy. For example, the DAC requirement in this
division leads to the requirement here that message buffers
be under the control of the NTCB partition. A buffer
assigned to an internal subject may be reused at the discre-
tion of that subject which is responsible for preserving the
integrity of message streams. Such controlled objects may
be implemented in physical resources, such as buffers, disk
sectors, tape space, and main memory, in components such as
network switches.
3.1.1.3 Labels
+ Statement from DoD 5200.28-STD
SENSITIVITY LABELS ASSOCIATED WITH EACH SUBJECT AND STORAGE
OBJECT UNDER ITS CONTROL (E.G., PROCESS, FILE, SEGMENT, DEV-
ICE) SHALL BE MAINTAINED BY THE TCB. THESE LABELS SHALL BE
USED AS THE BASIS FOR MANDATORY ACCESS CONTROL DECISIONS.
IN ORDER TO IMPORT NON-LABELED DATA, THE TCB SHALL REQUEST
AND RECEIVE FROM AN AUTHORIZED USER THE SENSITIVITY LEVEL OF
THE DATA, AND ALL SUCH ACTIONS SHALL BE AUDITABLE BY THE
TCB.
+ Interpretation
NON-LABELED DATA IMPORTED UNDER THE CONTROL OF THE NTCB
PARTITION WILL BE ASSIGNED A LABEL CONSTRAINED BY THE
SINGLE-LEVEL DEVICE USED TO IMPORT IT. LABELS MAY INCLUDE
SECRECY AND INTEGRITY- COMPONENTS IN ACCORDANCE WITH THE
OVERALL NETWORK SECURITY POLICY DESCRIBED BY THE NETWORK
SPONSOR. WHENEVER THE TERM "LABEL" IS USED THROUGHOUT THIS
INTERPRETATION, IT IS UNDERSTOOD TO INCLUDE BOTH COMPONENTS
AS APPLICABLE. SIMILARLY, THE TERMS "SINGLE-LEVEL" AND
"MULTILEVEL" ARE UNDERSTOOD TO BE BASED ON BOTH THE SECRECY
AND INTEGRITY COMPONENTS OF THE POLICY. THE MANDATORY
INTEGRITY POLICY WILL TYPICALLY HAVE REQUIREMENTS, SUCH AS
THE PROBABILITY OF UNDETECTED MESSAGE STREAM MODIFICATION,
THAT WILL BE REFLECTED IN THE LABEL FOR THE DATA SO PRO-
TECTED. FOR EXAMPLE, WHEN DATA IS IMPORTED ITS INTEGRITY
LABEL MAY BE ASSIGNED BASED ON MECHANISMS, SUCH AS CRYPTOG-
RAPHY, USED TO PROVIDE THE ASSURANCE REQUIRED BY THE POLICY.
THE NTCB SHALL ASSURE THAT SUCH MECHANISM ARE PROTECTED FROM
TAMPERING AND ARE ALWAYS INVOKED WHEN THEY ARE THE BASIS FOR
_________________________
- See, for example, Biba, K.J., "Integrity Considera-
tion for Secure Computer Systems," ESD-TR-76-372, MTR-
3153, The MITRE Corporation, Bedford, MA, April 1977.
A LABEL.
+ Rationale
THE INTERPRETATION IS AN EXTENSION OF THE REQUIREMENT
INTO THE CONTEXT OF A NETWORK SYSTEM AND PARTITIONED NTCB AS
DEFINED FOR THESE NETWORK INTERPRETATIONS. A SINGLE-LEVEL
DEVICE MAY BE REGARDED EITHER AS A SUBJECT OR AN OBJECT. A
MULTILEVEL DEVICE IS REGARDED AS A TRUSTED SUBJECT IN WHICH
THE SECURITY RANGE OF THE SUBJECT IS THE MINIMUM-MAXIMUM
RANGE OF THE DATA EXPECTED TO BE TRANSMITTED OVER THE DEV-
ICE.
THE SENSITIVITY LABELS FOR EITHER SECRECY OR INTEGRITY
OR BOTH MAY REFLECT NON-HIERARCHICAL CATEGORIES OR HIERARCH-
ICAL CLASSIFICATION OR BOTH.
3.1.1.3.1 Label Integrity
+ Statement from DoD 5200.28-STD
SENSITIVITY LABELS SHALL ACCURATELY REPRESENT SENSITIVITY
LEVELS OF THE SPECIFIC SUBJECTS OR OBJECTS WITH WHICH THEY
ARE ASSOCIATED. WHEN EXPORTED BY THE TCB, SENSITIVITY
LABELS SHALL ACCURATELY AND UNAMBIGUOUSLY REPRESENT THE
INTERNAL LABELS AND SHALL BE ASSOCIATED WITH THE INFORMATION
BEING EXPORTED.
+ Interpretation
THE PHRASE "EXPORTED BY THE TCB" IS UNDERSTOOD TO
INCLUDE TRANSMISSION OF INFORMATION FROM AN OBJECT IN ONE
COMPONENT TO AN OBJECT IN ANOTHER COMPONENT. INFORMATION
TRANSFERRED BETWEEN NTCB PARTITIONS IS ADDRESSED IN THE SYS-
TEM INTEGRITY SECTION. THE FORM OF INTERNAL AND EXTERNAL
(EXPORTED) SENSITIVITY LABELS MAY DIFFER, BUT THE MEANING
SHALL BE THE SAME. THE NTCB SHALL, IN ADDITION, ENSURE THAT
CORRECT ASSOCIATION OF SENSITIVITY LABELS WITH THE INFORMA-
TION BEING TRANSPORTED ACROSS THE NETWORK IS PRESERVED.
AS MENTIONED IN THE TRUSTED FACILITY MANUAL SECTION,
ENCRYPTION TRANSFORMS THE REPRESENTATION OF INFORMATION SO
THAT IT IS UNINTELLIGIBLE TO UNAUTHORIZED SUBJECTS.
REFLECTING THIS TRANSFORMATION, THE SENSITIVITY LEVEL OF THE
CIPHERTEXT IS GENERALLY LOWER THAN THE CLEARTEXT. IT FOL-
LOWS THAT CLEARTEXT AND CIPHERTEXT ARE CONTAINED IN DIF-
FERENT OBJECTS, EACH POSSESSING ITS OWN LABEL. THE LABEL OF
THE CLEARTEXT MUST BE PRESERVED AND ASSOCIATED WITH THE
CIPHERTEXT SO THAT IT CAN BE RESTORED WHEN THE CLEARTEXT IS
SUBSEQUENTLY OBTAINED BY DECRYPTING THE CIPHERTEXT. IF THE
CLEARTEXT IS ASSOCIATED WITH A SINGLE-LEVEL DEVICE, THE
LABEL OF THAT CLEARTEXT MAY BE IMPLICIT. THE LABEL MAY ALSO
BE IMPLICIT IN THE KEY.
WHEN INFORMATION IS EXPORTED TO AN ENVIRONMENT WHERE IT
IS SUBJECT TO DELIBERATE OR ACCIDENTAL MODIFICATION, THE TCB
SHALL SUPPORT THE MEANS, SUCH AS CRYPTOGRAPHIC CHECKSUMS, TO
ASSURE THE ACCURACY OF THE LABELS. WHEN THERE IS A MANDA-
TORY INTEGRITY POLICY, THE POLICY WILL DEFINE THE MEANING OF
INTEGRITY LABELS.
+ Rationale
ENCRYPTION ALGORITHMS AND THEIR IMPLEMENTATION ARE OUT-
SIDE THE SCOPE OF THESE INTERPRETATIONS. SUCH ALGORITHMS
MAY BE IMPLEMENTED IN A SEPARATE DEVICE OR MAY BE INCOR-
PORATED IN A SUBJECT OF A LARGER COMPONENT. WITHOUT PREJU-
DICE, EITHER IMPLEMENTATION PACKAGING IS REFERRED TO AS AN
ENCRYPTION MECHANISM HEREIN. IF ENCRYPTION METHODOLOGIES ARE
EMPLOYED IN THIS REGARD, THEY SHALL BE APPROVED BY THE
NATIONAL SECURITY AGENCY (NSA). THE ENCRYPTION PROCESS IS
PART OF THE NETWORK TRUSTED COMPUTER BASE PARTITION IN THE
COMPONENTS IN WHICH IT IS IMPLEMENTED.
THE ENCRYPTION MECHANISM IS NOT NECESSARILY A MUL-
TILEVEL DEVICE OR MULTILEVEL SUBJECT, AS THESE TERMS ARE
USED IN THESE CRITERIA. THE PROCESS OF ENCRYPTION IS MUL-
TILEVEL BY DEFINITION. THE CLEARTEXT AND CIPHERTEXT INTER-
FACES CARRY INFORMATION OF DIFFERENT SENSITIVITY. AN
ENCRYPTION MECHANISM DOES NOT PROCESS DATA IN THE SENSE OF
PERFORMING LOGICAL OR ARITHMETIC OPERATIONS ON THAT DATA
WITH THE INTENT OF PRODUCING NEW DATA. THE CLEARTEXT AND
CIPHERTEXT INTERFACES ON THE ENCRYPTION MECHANISM MUST BE
SEPARATELY IDENTIFIED AS BEING SINGLE-LEVEL OR MULTILEVEL.
IF THE INTERFACE IS SINGLE-LEVEL, THEN THE SENSITIVITY OF
THE DATA IS ESTABLISHED BY A TRUSTED INDIVIDUAL AND IMPLI-
CITLY ASSOCIATED WITH THE INTERFACE; THE EXPORTATION TO
SINGLE-LEVEL DEVICES CRITERION APPLIES.
IF THE INTERFACE IS MULTILEVEL, THEN THE DATA MUST BE
LABELED; THE EXPORTATION TO MULTILEVEL DEVICES CRITERION
APPLIES. THE NETWORK ARCHITECT IS FREE TO SELECT AN ACCEPT-
TABLE MECHANISM FOR ASSOCIATING A LABEL WITH AN OBJECT. WITH
REFERENCE TO ENCRYPTED OBJECTS, THE FOLLOWING EXAMPLES ARE
POSSIBLE:
1. INCLUDE A LABEL FIELD IN THE PROTOCOL DEFINITION OF
THE OBJECT.
2. IMPLICITLY ASSOCIATE THE LABEL WITH THE OBJECT
THROUGH THE ENCRYPTION KEY. THAT IS, THE ENCRYPTION
KEY UNIQUELY IDENTIFIES A SENSITIVITY LEVEL. A SIN-
GLE OR PRIVATE KEY MUST BE PROTECTED AT THE LEVEL OF
THE DATA THAT IT ENCRYPTS.
3.1.1.3.2 Exportation of Labeled Information
+ Statement from DoD 5200.28-STD
THE TCB SHALL DESIGNATE EACH COMMUNICATION CHANNEL AND I/O
DEVICE AS EITHER SINGLE-LEVEL OR MULTILEVEL. ANY CHANGE IN
THIS DESIGNATION SHALL BE DONE MANUALLY AND SHALL BE AUDIT-
ABLE BY THE TCB. THE TCB SHALL MAINTAIN AND BE ABLE TO
AUDIT ANY CHANGE IN THE SENSITIVITY LEVEL OR LEVELS ASSOCI-
ATED WITH A COMMUNICATIONS CHANNEL OR I/O DEVICE.
+ Interpretation
EACH COMMUNICATION CHANNEL AND NETWORK COMPONENT SHALL
BE DESIGNATED AS EITHER SINGLE-LEVEL OR MULTILEVEL. ANY
CHANGE IN THIS DESIGNATION SHALL BE DONE WITH THE COGNIZANCE
AND APPROVAL OF THE ADMINISTRATOR OR SECURITY OFFICER IN
CHARGE OF THE AFFECTED COMPONENTS AND THE ADMINISTRATOR OR
SECURITY OFFICER IN CHARGE OF THE NTCB. THIS CHANGE SHALL
BE AUDITABLE BY THE NETWORK. THE NTCB SHALL MAINTAIN AND BE
ABLE TO AUDIT ANY CHANGE IN THE CURRENT SENSITIVITY LEVEL
ASSOCIATED WITH THE DEVICE CONNECTED TO A SINGLE-LEVEL COM-
MUNICATION CHANNEL OR THE RANGE ASSOCIATED WITH A MULTILEVEL
COMMUNICATION CHANNEL OR COMPONENT. THE NTCB SHALL ALSO BE
ABLE TO AUDIT ANY CHANGE IN THE SET OF SENSITIVITY LEVELS
ASSOCIATED WITH THE INFORMATION WHICH CAN BE TRANSMITTED
OVER A MULTILEVEL COMMUNICATION CHANNEL OR COMPONENT.
+ Rationale
COMMUNICATION CHANNELS AND COMPONENTS IN A NETWORK ARE
ANALOGOUS TO COMMUNICATION CHANNELS AND I/O DEVICES IN
STAND-ALONE SYSTEMS. THEY MUST BE DESIGNATED AS EITHER MUL-
TILEVEL (I.E., ABLE TO DISTINGUISH AND MAINTAIN SEPARATION
AMONG INFORMATION OF VARIOUS SENSITIVITY LEVELS) OR SINGLE-
LEVEL. AS IN THE TCSEC, SINGLE-LEVEL DEVICES MAY ONLY BE
ATTACHED TO SINGLE-LEVEL CHANNELS.
THE LEVEL OR SET OF LEVELS OF INFORMATION THAT CAN BE
SENT TO A COMPONENT OR OVER A COMMUNICATION CHANNEL SHALL
ONLY CHANGE WITH THE KNOWLEDGE AND APPROVAL OF THE SECURITY
OFFICERS (OR SYSTEM ADMINISTRATOR, IF THERE IS NO SECURITY
OFFICER) OF THE NETWORK, AND OF THE AFFECTED COMPONENTS.
THIS REQUIREMENT ENSURES THAT NO SIGNIFICANT SECURITY-
RELEVANT CHANGES ARE MADE WITHOUT THE APPROVAL OF ALL
AFFECTED PARTIES.
3.1.1.3.2.1 Exportation to Multilevel Devices
+ Statement from DoD 5200.28-STD
WHEN THE TCB EXPORTS AN OBJECT TO A MULTILEVEL I/O DEVICE,
THE SENSITIVITY LABEL ASSOCIATED WITH THAT OBJECT SHALL ALSO
BE EXPORTED AND SHALL RESIDE ON THE SAME PHYSICAL MEDIUM AS
THE EXPORTED INFORMATION AND SHALL BE IN THE SAME FORM
(I.E., MACHINE-READABLE OR HUMAN-READABLE FORM). WHEN THE
TCB EXPORTS OR IMPORTS AN OBJECT OVER A MULTILEVEL COMMUNI-
CATIONS CHANNEL, THE PROTOCOL USED ON THAT CHANNEL SHALL
PROVIDE FOR THE UNAMBIGUOUS PAIRING BETWEEN THE SENSITIVITY
LABELS AND THE ASSOCIATED INFORMATION THAT IS SENT OR
RECEIVED.
+ Interpretation
THE COMPONENTS, INCLUDING HOSTS, OF A NETWORK SHALL BE
INTERCONNECTED OVER "MULTILEVEL COMMUNICATION CHANNELS,"
MULTIPLE SINGLE-LEVEL COMMUNICATION CHANNELS, OR BOTH, WHEN-
EVER THE INFORMATION IS TO BE PROTECTED AT MORE THAN A SIN-
GLE SENSITIVITY LEVEL. THE PROTOCOL FOR ASSOCIATING THE
SENSITIVITY LABEL AND THE EXPORTED INFORMATION SHALL PROVIDE
THE ONLY INFORMATION NEEDED TO CORRECTLY ASSOCIATE A SENSI-
TIVITY LEVEL WITH THE EXPORTED INFORMATION TRANSFERRED OVER
THE MULTILEVEL CHANNEL BETWEEN THE NTCB PARTITIONS IN INDI-
VIDUAL COMPONENTS. THIS PROTOCOL DEFINITION MUST SPECIFY THE
REPRESENTATION AND SEMANTICS OF THE SENSITIVITY LABELS
(I.E., THE MACHINE-READABLE LABEL MUST UNIQUELY REPRESENT
THE SENSITIVITY LEVEL).
THE "UNAMBIGUOUS" ASSOCIATION OF THE SENSITIVITY LEVEL
WITH THE COMMUNICATED INFORMATION SHALL MEET THE SAME LEVEL
OF ACCURACY AS THAT REQUIRED FOR ANY OTHER LABEL WITHIN THE
NTCB, AS SPECIFIED IN THE CRITERION FOR LABEL INTEGRITY.
THIS MAY BE PROVIDED BY PROTECTED AND HIGHLY RELIABLE DIRECT
PHYSICAL LAYER CONNECTIONS, OR BY TRADITIONAL CRYPTOGRAPHIC
LINK PROTECTION IN WHICH ANY ERRORS DURING TRANSMISSION CAN
BE READILY DETECTED, OR BY USE OF A SEPARATE CHANNEL.
+ Rationale
THIS PROTOCOL MUST SPECIFY THE REPRESENTATION AND
SEMANTICS OF THE SENSITIVITY LABELS. SEE THE MANDATORY
ACCESS CONTROL POLICIES SECTION IN APPENDIX B. THE MUL-
TILEVEL DEVICE INTERFACE TO (UNTRUSTED) SUBJECTS MAY BE
IMPLEMENTED EITHER BY THE INTERFACE OF THE REFERENCE MONI-
TOR, PER SE, OR BY A MULTILEVEL SUBJECT (E.G., A "TRUSTED
SUBJECT" AS DEFINED IN THE BELL-LAPADULA MODEL) THAT PRO-
VIDES THE LABELS BASED ON THE INTERNAL LABELS OF THE NTCB
PARTITION.
THE CURRENT STATE OF THE ART LIMITS THE SUPPORT FOR
MANDATORY POLICY THAT IS PRACTICAL FOR SECURE NETWORKS.
REFERENCE MONITOR SUPPORT TO ENSURE THE CONTROL OVER ALL THE
OPERATIONS OF EACH SUBJECT IN THE NETWORK MUST BE COMPLETELY
PROVIDED WITHIN THE SINGLE NTCB PARTITION ON WHICH THAT SUB-
JECT INTERFACES TO THE NTCB. THIS MEANS THAT THE ENTIRE
PORTION OF THE "SECURE STATE" REPRESENTED IN THE SECURITY
POLICY MODEL THAT MAY BE CHANGED BY TRANSITIONS INVOKED BY
THIS SUBJECT MUST BE CONTAINED IN THE SAME COMPONENT.
THE SECURE STATE OF AN NTCB PARTITION MAY BE AFFECTED
BY EVENTS EXTERNAL TO THE COMPONENT IN WHICH THE NTCB PARTI-
TION RESIDES (E.G., ARRIVAL OF A MESSAGE). THE EFFECT
OCCURS ASYNCHRONUSLY AFTER BEING INITIATED BY AN EVENT IN
ANOTHER COMPONENT OR PARTITION. FOR EXAMPLE, INDETERMINATE
DELAYS MAY OCCUR BETWEEN THE INITIATION OF A MESSAGE IN ONE
COMPONENT, THE ARRIVAL OF THE MESSAGE IN THE NTCB PARTITION
IN ANOTHER COMPONENT, AND THE CORRESPONDING CHANGE TO THE
SECURE STATE OF THE SECOND COMPONENT. SINCE EACH COMPONENT
IS EXECUTING CONCURRENTLY, TO DO OTHERWISE WOULD REQUIRE
SOME SORT OF NETWORK-WIDE CONTROL TO SYNCHRONIZE STATE TRAN-
SITIONS, SUCH AS A GLOBAL NETWORK-WIDE CLOCK FOR ALL PROCES-
SORS; IN GENERAL, SUCH DESIGNS ARE NOT PRACTICAL AND PROB-
ABLY NOT EVEN DESIRABLE. THEREFORE, THE INTERACTION BETWEEN
NTCB PARTITIONS IS RESTRICTED TO JUST COMMUNICATIONS BETWEEN
PAIRS (AT LEAST LOGICALLY) OF DEVICES-MULTILEVEL DEVICES IF
THE DEVICE(S) CAN SEND/RECEIVE DATA OF MORE THAN A SINGLE
LEVEL. FOR BROADCAST CHANNELS THE PAIRS ARE THE SENDER AND
INTENDED RECEIVER(S). HOWEVER, IF THE BROADCAST CHANNEL
CARRIES MULTIPLE LEVELS OF INFORMATION, ADDITIONAL MECHANISM
(E.G., CRYPTOCHECKSUM MAINTAINED BY THE TCB) MAY BE REQUIRED
TO ENFORCE SEPARATION AND PROPER DELIVERY.
A COMMON REPRESENTATION FOR SENSITIVITY LABELS IS
NEEDED IN THE PROTOCOL USED ON THAT CHANNEL AND UNDERSTOOD
BY BOTH THE SENDER AND RECEIVER WHEN TWO MULTILEVEL DEVICES
(IN THIS CASE, IN TWO DIFFERENT COMPONENTS) ARE INTERCON-
NECTED. EACH DISTINCT SENSITIVITY LEVEL OF THE OVERALL NET-
WORK POLICY MUST BE REPRESENTED UNIQUELY IN THESE LABELS.
WITHIN A MONOLITHIC TCB, THE ACCURACY OF THE SENSI-
TIVITY LABELS IS GENERALLY ASSURED BY SIMPLE TECHNIQUES,
E.G., VERY RELIABLE CONNECTIONS OVER VERY SHORT PHYSICAL
CONNECTIONS, SUCH AS ON A SINGLE PRINTED CIRCUIT BOARD OR
OVER AN INTERNAL BUS. IN MANY NETWORK ENVIRONMENTS THERE IS
A MUCH HIGHER PROBABILITY OF ACCIDENTALLY OR MALICIOUSLY
INTRODUCED ERRORS, AND THESE MUST BE PROTECTED AGAINST.
3.1.1.3.2.2 Exportation to Single-Level Devices
+ Statement from DoD 5200.28-STD
SINGLE-LEVEL I/O DEVICES AND SINGLE-LEVEL COMMUNICATION
CHANNELS ARE NOT REQUIRED TO MAINTAIN THE SENSITIVITY LABELS
OF THE INFORMATION THEY PROCESS. HOWEVER, THE TCB SHALL
INCLUDE A MECHANISM BY WHICH THE TCB AND AN AUTHORIZED USER
RELIABLY COMMUNICATE TO DESIGNATE THE SINGLE SENSITIVITY
LEVEL OF INFORMATION IMPORTED OR EXPORTED VIA SINGLE-LEVEL
COMMUNICATION CHANNELS OR I/O DEVICES.
+ Interpretation
WHENEVER ONE OR BOTH OF TWO DIRECTLY CONNECTED COM-
PONENTS IS NOT TRUSTED TO MAINTAIN THE SEPARATION OF INFOR-
MATION OF DIFFERENT SENSITIVITY LEVELS, OR WHENEVER THE TWO
DIRECTLY CONNECTED COMPONENTS HAVE ONLY A SINGLE SENSITIVITY
LEVEL IN COMMON, THE TWO COMPONENTS OF THE NETWORK SHALL
COMMUNICATE OVER A SINGLE-LEVEL CHANNEL. SINGLE-LEVEL COM-
PONENTS AND SINGLE-LEVEL COMMUNICATION CHANNELS ARE NOT
REQUIRED TO MAINTAIN THE SENSITIVITY LABELS OF THE
INFORMATION THEY PROCESS. HOWEVER, THE NTCB SHALL INCLUDE A
RELIABLE COMMUNICATION MECHANISM BY WHICH THE NTCB AND AN
AUTHORIZED USER OR A SUBJECT WITHIN AN NTCB PARTITION CAN
DESIGNATE THE SINGLE SENSITIVITY LEVEL OF INFORMATION
IMPORTED OR EXPORTED VIA SINGLE-LEVEL COMMUNICATION CHANNELS
OR NETWORK COMPONENTS.
+ Rationale
SINGLE-LEVEL COMMUNICATIONS CHANNELS AND SINGLE-LEVEL
COMPONENTS IN NETWORKS ARE ANALOGOUS TO SINGLE LEVEL CHAN-
NELS AND I/O DEVICES IN STAND-ALONE SYSTEMS IN THAT THEY ARE
NOT TRUSTED TO MAINTAIN THE SEPARATION OF INFORMATION OF
DIFFERENT SENSITIVITY LEVELS. THE LABELS ASSOCIATED WITH
DATA TRANSMITTED OVER THOSE CHANNELS AND BY THOSE COMPONENTS
ARE THEREFORE IMPLICIT; THE NTCB ASSOCIATES LABELS WITH THE
DATA BECAUSE OF THE CHANNEL OR COMPONENT, NOT BECAUSE OF AN
EXPLICIT PART OF THE BIT STREAM. NOTE THAT THE SENSITIVITY
LEVEL OF ENCRYPTED INFORMATION IS THE LEVEL OF THE CIPHER-
TEXT RATHER THAN THE ORIGINAL LEVEL(S) OF THE PLAINTEXT.
3.1.1.3.2.3 Labeling Human-Readable Output
+ Statement from DoD 5200.28-STD
THE ADP SYSTEM ADMINISTRATOR SHALL BE ABLE TO SPECIFY THE
PRINTABLE LABEL NAMES ASSOCIATED WITH EXPORTED SENSITIVITY
LABELS. THE TCB SHALL MARK THE BEGINNING AND END OF ALL
HUMAN-READABLE, PAGED, HARDCOPY OUTPUT (E.G., LINE PRINTER
OUTPUT) WITH HUMAN-READABLE SENSITIVITY LABELS THAT PROP-
ERLY1 REPRESENT THE SENSITIVITY OF THE OUTPUT. THE TCB
SHALL, BY DEFAULT, MARK THE TOP AND BOTTOM OF EACH PAGE OF
HUMAN-READABLE, PAGED, HARDCOPY OUTPUT (E.G., LINE PRINTER
OUTPUT) WITH HUMAN-READABLE SENSITIVITY LABELS THAT PROP-
ERLY1 REPRESENT THE SENSITIVITY OF THE PAGE. THE TCB SHALL,
BY DEFAULT AND IN AN APPROPRIATE MANNER, MARK OTHER FORMS OF
HUMAN READABLE OUTPUT (E.G., MAPS, GRAPHICS) WITH HUMAN-
READABLE SENSITIVITY LABELS THAT PROPERLY1 REPRESENT THE
SENSITIVITY OF THE OUTPUT. ANY OVERRIDE OF THESE MARKINGS
DEFAULTS SHALL BE AUDITABLE BY THE TCB.
+ Interpretation
THIS CRITERION IMPOSES NO REQUIREMENT TO A COMPONENT
THAT PRODUCES NO HUMAN-READABLE OUTPUT. FOR THOSE THAT DO
PRODUCE HUMAN-READABLE OUTPUT, EACH SENSITIVITY LEVEL THAT
_________________________
1 THE HIERARCHICAL CLASSIFICATION COMPONENT IN HUMAN-
READABLE SENSITIVITY LABELS SHALL BE EQUAL TO THE
GREATEST HIERARCHICAL CLASSIFICATION OF ANY OF THE IN-
FORMATION IN THE OUTPUT THAT THE LABELS REFER TO; THE
NON-HIERARCHICAL CATEGORY COMPONENT SHALL INCLUDE ALL
OF THE NON-HIERARCHICAL CATEGORIES OF THE INFORMATION
IN THE OUTPUT THE LABELS REFER TO, BUT NO OTHER NON-
HIERARCHICAL CATEGORIES.
IS DEFINED TO THE NETWORK SHALL HAVE A UNIFORM MEANING
ACROSS ALL COMPONENTS. THE NETWORK ADMINISTRATOR, IN CON-
JUNCTION WITH ANY AFFECTED COMPONENT ADMINISTRATOR, SHALL BE
ABLE TO SPECIFY THE HUMAN-READABLE LABEL THAT IS ASSOCIATED
WITH EACH DEFINED SENSITIVITY LEVEL.
+ Rationale
THE INTERPRETATION IS A STRAIGHTFORWARD EXTENSION OF
THE REQUIREMENT INTO THE CONTEXT OF A NETWORK SYSTEM AND
PARTITIONED NTCB AS DEFINED FOR THESE NETWORK INTERPRETA-
TIONS.
3.1.1.4 Mandatory Access Control
+ Statement from DoD 5200.28-STD
THE TCB SHALL ENFORCE A MANDATORY ACCESS CONTROL POLICY OVER
ALL SUBJECTS AND STORAGE OBJECTS UNDER ITS CONTROL (E.G.,
PROCESSES, FILES, SEGMENTS, DEVICES). THESE SUBJECTS AND
OBJECTS SHALL BE ASSIGNED SENSITIVITY LABELS THAT ARE A COM-
BINATION OF HIERARCHICAL CLASSIFICATION LEVELS AND NON-
HIERARCHICAL CATEGORIES, AND THE LABELS SHALL BE USED AS THE
BASIS FOR MANDATORY ACCESS CONTROL DECISIONS. THE TCB SHALL
BE ABLE TO SUPPORT TWO OR MORE SUCH SENSITIVITY LEVELS.
(SEE THE MANDATORY ACCESS CONTROL INTERPRETATIONS.) THE
FOLLOWING REQUIREMENTS SHALL HOLD FOR ALL ACCESSES BETWEEN
SUBJECTS AND OBJECTS CONTROLLED BY THE TCB: A SUBJECT CAN
READ AN OBJECT ONLY IF THE HIERARCHICAL CLASSIFICATION IN
THE SUBJECT'S SENSITIVITY LEVEL IS GREATER THAN OR EQUAL TO
THE HIERARCHICAL CLASSIFICATION OF THE OBJECT'S SENSITIVITY
LEVEL AND THE NON-HIERARCHICAL CATEGORIES IN THE SUBJECT'S
SENSITIVITY LEVEL INCLUDE ALL THE NON-HIERARCHICAL
CATEGORIES IN THE OBJECT'S SENSITIVITY LEVEL. A SUBJECT CAN
WRITE AN OBJECT ONLY IF THE HIERARCHICAL CLASSIFICATION IN
THE SUBJECT'S SENSITIVITY LEVEL IS LESS THAN OR EQUAL TO THE
HIERARCHICAL CLASSIFICATION OF THE OBJECT'S SENSITIVITY
LEVEL AND THE NON-HIERARCHICAL CATEGORIES IN THE SUBJECT'S
SENSITIVITY LEVEL ARE INCLUDED IN THE NON-HIERARCHICAL
CATEGORIES IN THE OBJECT'S SENSITIVITY LEVEL. IDENTIFICATION
AND AUTHENTICATION DATA SHALL BE USED BY THE TCB TO AUTHEN-
TICATE THE USER'S IDENTITY AND TO ENSURE THAT THE SENSI-
TIVITY LEVEL AND AUTHORIZATION OF SUBJECTS EXTERNAL TO THE
TCB THAT MAY BE CREATED TO ACT ON BEHALF OF THE INDIVIDUAL
USER ARE DOMINATED BY THE CLEARANCE AND AUTHORIZATION OF
THAT USER.
+ Interpretation
EACH PARTITION OF THE NTCB EXERCISES MANDATORY ACCESS
CONTROL POLICY OVER ALL SUBJECTS AND OBJECTS IN ITS COM-
PONENT THAT ARE UNDER ITS CONTROL. IN A NETWORK, THE
RESPONSIBILITY OF AN NTCB PARTITION ENCOMPASSES ALL MANDA-
TORY ACCESS CONTROL FUNCTIONS IN ITS COMPONENT THAT WOULD BE
REQUIRED OF A TCB IN A STAND-ALONE SYSTEM. IN PARTICULAR,
SUBJECTS AND OBJECTS USED FOR COMMUNICATION WITH OTHER COM-
PONENTS ARE UNDER THE CONTROL OF THE NTCB PARTITION. MANDA-
TORY ACCESS CONTROL INCLUDES SECRECY AND INTEGRITY CONTROL
TO THE EXTENT THAT THE NETWORK SPONSOR HAS DESCRIBED IN THE
OVERALL NETWORK SECURITY POLICY.
CONCEPTUAL ENTITIES ASSOCIATED WITH COMMUNICATION
BETWEEN TWO COMPONENTS, SUCH AS SESSIONS, CONNECTIONS AND
VIRTUAL CIRCUITS, MAY BE THOUGHT OF AS HAVING TWO ENDS, ONE
IN EACH COMPONENT, WHERE EACH END IS REPRESENTED BY A LOCAL
OBJECT. COMMUNICATION IS VIEWED AS AN OPERATION THAT COPIES
INFORMATION FROM AN OBJECT AT ONE END OF A COMMUNICATION
PATH TO AN OBJECT AT THE OTHER END. TRANSIENT DATA-CARRYING
ENTITIES, SUCH AS DATAGRAMS AND PACKETS, EXIST EITHER AS
INFORMATION WITHIN OTHER OBJECTS, OR AS A PAIR OF OBJECTS,
ONE AT EACH END OF THE COMMUNICATION PATH.
THE REQUIREMENT FOR "TWO OR MORE" SENSITIVITY LEVELS
CAN BE MET BY EITHER SECRECY OR INTEGRITY LEVELS. WHEN
THERE IS A MANDATORY INTEGRITY POLICY, THE STATED REQUIRE-
MENTS FOR READING AND WRITING ARE GENERALIZED TO: A SUBJECT
CAN READ AN OBJECT ONLY IF THE SUBJECT'S SENSITIVITY LEVEL
DOMINATES THE OBJECT'S SENSITIVITY LEVEL, AND A SUBJECT CAN
WRITE AN OBJECT ONLY IF THE OBJECT'S SENSITIVITY LEVEL DOM-
INATES THE SUBJECT'S SENSITIVITY LEVEL. BASED ON THE
INTEGRITY POLICY, THE NETWORK SPONSOR SHALL DEFINE THE DOMI-
NANCE RELATION FOR THE TOTAL LABEL, FOR EXAMPLE, BY COMBIN-
ING SECRECY AND INTEGRITY LATTICES. -
+ Rationale
AN NTCB PARTITION CAN MAINTAIN ACCESS CONTROL ONLY OVER
SUBJECTS AND OBJECTS IN ITS COMPONENT. ACCESS BY A SUBJECT
IN ONE COMPONENT TO INFORMATION CONTAINED IN AN OBJECT IN
ANOTHER COMPONENT REQUIRES THE CREATION OF A SUBJECT IN THE
REMOTE COMPONENT WHICH ACTS AS A SURROGATE FOR THE FIRST
SUBJECT.
THE MANDATORY ACCESS CONTROLS MUST BE ENFORCED AT THE
INTERFACE OF THE REFERENCE MONITOR (VIZ. THE MECHANISM THAT
CONTROLS PHYSICAL PROCESSING RESOURCES) FOR EACH NTCB PARTI-
TION. THIS MECHANISM CREATES THE ABSTRACTION OF SUBJECTS
AND OBJECTS WHICH IT CONTROLS. SOME OF THESE SUBJECTS OUT-
SIDE THE REFERENCE MONITOR, PER SE, MAY BE DESIGNATED TO
IMPLEMENT PART OF AN NTCB PARTITION'S MANDATORY POLICY,
E.G., BY USING THE ``TRUSTED SUBJECTS" DEFINED IN THE BELL-
_________________________
- See, for example, Grohn, M. J., A Model of a Pro-
_ _____ __ _ ___
tected Data Management System, ESD-TR-76-289, I. P.
______ ____ __________ ______
Sharp Assoc. Ltd., June, 1976; and Denning, D .E.,
Lunt, T. F., Neumann, P. G., Schell, R. R., Heckman, M.
and Shockley, W., Secure Distributed Data Views, Secu-
______ ___________ ____ _____ ____
rity Policy and Interpretation for a Class A1 Multilev-
____ ______ ___ ______________ ___ _ _____ __ ________
el Secure Relational Database System,SRI International,
__ ______ __________ ________ ______
November 1986.
LAPADULA MODEL.
THE PRIOR REQUIREMENTS ON EXPORTATION OF LABELED INFOR-
MATION TO AND FROM I/O DEVICES ENSURE THE CONSISTENCY
BETWEEN THE SENSITIVITY LABELS OF OBJECTS CONNECTED BY A
COMMUNICATION PATH. AS NOTED IN THE INTRODUCTION, THE NET-
WORK ARCHITECTURE MUST RECOGNIZE THE LINKAGE BETWEEN THE
OVERALL MANDATORY NETWORK SECURITY POLICY AND THE CONNECTION
ORIENTED ABSTRACTION. FOR EXAMPLE, INDIVIDUAL DATA-CARRYING
ENTITIES SUCH AS DATAGRAMS CAN HAVE INDIVIDUAL SENSITIVITY
LABELS THAT SUBJECT THEM TO MANDATORY ACCESS CONTROL IN EACH
COMPONENT. THE ABSTRACTION OF A SINGLE-LEVEL CONNECTION IS
REALIZED AND ENFORCED IMPLICITLY BY AN ARCHITECTURE WHILE A
CONNECTION IS REALIZED BY SINGLE-LEVEL SUBJECTS THAT NECES-
SARILY EMPLOY ONLY DATAGRAMS OF THE SAME LEVEL.
THE FUNDAMENTAL TRUSTED SYSTEMS TECHNOLOGY PERMITS THE
DAC MECHANISM TO BE DISTRIBUTED, IN CONTRAST TO THE REQUIRE-
MENTS FOR MANDATORY ACCESS CONTROL. FOR NETWORKS THIS
SEPARATION OF MAC AND DAC MECHANISMS IS THE RULE RATHER THAN
THE EXCEPTION.
THE SET OF TOTAL SENSITIVITY LABELS USED TO REPRESENT
ALL THE SENSITIVITY LEVELS FOR THE MANDATORY ACCESS CONTROL
(COMBINED DATA SECRECY AND DATA INTEGRITY) POLICY ALWAYS
FORMS A PARTIALLY ORDERED SET. WITHOUT LOSS OF GENERALITY,
THIS SET OF LABELS CAN ALWAYS BE EXTENDED TO FORM A LATTICE,
BY INCLUDING ALL THE COMBINATIONS OF NON-HIERARCHICAL
CATEGORIES. AS FOR ANY LATTICE, A DOMINANCE RELATION IS
ALWAYS DEFINED FOR THE TOTAL SENSITIVITY LABELS. FOR ADMIN-
ISTRATIVE REASONS IT MAY BE HELPFUL TO HAVE A MAXIMUM LEVEL
WHICH DOMINATES ALL OTHERS.
3.1.2 Accountability
_ _ _ ______________
3.1.2.1 Identification and Authentication
+ Statement from DoD 5200.28-STD
The TCB shall require users to identify themselves to it
before beginning to perform any other actions that the TCB
is expected to mediate. Furthermore, the TCB shall MAINTAIN
AUTHENTICATION DATA THAT INCLUDES INFORMATION FOR VERIFYING
THE IDENTIFY OF INDIVIDUAL USERS (E.G., PASSWORDS) AS WELL
AS INFORMATION FOR DETERMINING THE CLEARANCE AND AUTHORIZA-
TIONS OF INDIVIDUAL USERS. THIS DATA SHALL BE USED BY THE
TCB TO AUTHENTICATE THE USER'S IDENTITY AND TO ENSURE THAT
THE SENSITIVITY LEVEL AND AUTHORIZATION OF SUBJECTS EXTERNAL
TO THE TCB THAT MAY BE CREATED TO ACT ON BEHALF OF THE INDI-
VIDUAL USER ARE DOMINATED BY THE CLEARANCE AND AUTHORIZATION
OF THAT USER. The TCB shall protect authentication data so
that it cannot be accessed by any unauthorized user. The
TCB shall be able to enforce individual accountability by
providing the capability to uniquely identify each indivi-
dual ADP system user. The TCB shall also provide the
capability of associating this identity with all auditable
actions taken by that individual.
+ Interpretation
The requirement for identification and authentication
of users is the same for a network system as for an ADP sys-
tem. The identification and authentication may be done by
the component to which the user is directly connected or
some other component, such as an identification and authen-
tication server. Available techniques, such as those
described in the Password Guideline=, are generally also
applicable in the network context. However, in cases where
the NTCB is expected to mediate actions of a host (or other
network component) that is acting on behalf of a user or
group of users, the NTCB may employ identification and
authentication of the host (or other component) in lieu of
identification and authentication of an individual user, so
long as the component identifier implies a list of specific
users uniquely associated with the identifier at the time of
its use for authentication. This requirement does not apply
to internal subjects.
Authentication information, including the identity of a
user (once authenticated) may be passed from one component
to another without reauthentication, so long as the NTCB
protects (e.g., by encryption) the information from unau-
thorized disclosure and modification. This protection shall
provide at least a similar level of assurance (or strength
of mechanism) as pertains to the protection of the authenti-
cation mechanism and authentication data.
+ Rationale
The need for accountability is not changed in the con-
text of a network system. The fact that the NTCB is parti-
tioned over a set of components neither reduces the need nor
imposes new requirements. That is, individual accountabil-
ity is still the objective. Also, in the context of a net-
work system at the (C2) level or higher "individual accoun-
tability" can be satisfied by identification of a host (or
other component) so long as the requirement for traceability
to individual users or a set of specific individual users
with active subjects is satisfied. There is allowed to be an
uncertainty in traceability because of elapsed time between
changes in the group membership and the enforcement in the
access control mechanisms. In addition, there is no need in
a distributed processing system like a network to reauthen-
ticate a user at each point in the network where a projec-
tion of a user (via the subject operating on behalf of the
user) into another remote subject takes place.
_________________________
= Department of Defense Password Management Guide-
__________ __ _______ ________ __________ _____
line, CSC-STD-002-85
____
The passing of identifiers and/or authentication infor-
mation from one component to another is usually done in sup-
port to the implementation of the discretionary access con-
trol (DAC). This support relates directly to the DAC
regarding access by a user to a storage object in a dif-
ferent NTCB partition than the one where the user was
authenticated. Employing a forwarded identification implies
additional reliance on the source and components along the
path. IF THE AUTHENTICATED IDENTIFICATION IS USED AS THE
BASIS OF DETERMINING A SENSITIVITY LABEL FOR A SUBJECT, IT
MUST SATISFY THE LABEL INTEGRITY CRITERION.
AN AUTHENTICATED IDENTIFICATION MAY BE FORWARDED
BETWEEN COMPONENTS AND EMPLOYED IN SOME COMPONENT TO IDEN-
TIFY THE SENSITIVITY LEVEL ASSOCIATED WITH A SUBJECT CREATED
TO ACT ON BEHALF OF THE USER SO IDENTIFIED.
3.1.2.2 Audit
_ _ _ _ _____
+ Statement from DoD 5200.28-STD
The TCB shall be able to create, maintain, and protect from
modification or unauthorized access or destruction an audit
trail of accesses to the objects it protects. The audit
data shall be protected by the TCB so that read access to it
is limited to those who are authorized for audit data. The
TCB shall be able to record the following types of events:
use of identification and authentication mechanisms, intro-
duction of objects into a user's address space (e.g., file
open, program initiation), deletion of objects, actions
taken by computer operators and system administrators and/or
system security officers, and other security relevant
events. THE TCB SHALL ALSO BE ABLE TO AUDIT ANY OVERRIDE OF
HUMAN-READABLE OUTPUT MARKINGS. For each recorded event,
the audit record shall identify: date and time of the event,
user, type of event, and success or failure of the event.
For identification/authentication events the origin of
request (e.g., terminal ID) shall be included in the audit
record. For events that introduce an object into a user's
address space and for object deletion events the audit
record shall include the name of the object AND THE OBJECT'S
SENSITIVITY LEVEL. The ADP system administrator shall be
able to selectively audit the actions of any one or more
users based on individual identify AND/OR OBJECT SENSITIVITY
LEVEL.
+ Interpretation
This criterion applies as stated. The sponsor must
select which events are auditable. If any such events are
not distinguishable by the NTCB alone (for example those
identified in Part II), the audit mechanism shall provide an
interface, which an authorized subject can invoke with
parameters sufficient to produce an audit record. These
audit records shall be distinguishable from those provided
by the NTCB. In the context of a network system, "other
security relevant events" (depending on network system
architecture and network security policy) might be as fol-
lows:
1. Identification of each access event (e.g., estab-
lishing a connection or a connectionless association
between processes in two hosts of the network) and
its principal parameters (e.g., host identifiers of
the two hosts involved in the access event and user
identifier or host identifier of the user or host
that is requesting the access event)
2. Identification of the starting and ending times of
each access event using local time or global syn-
chronized time
3. Identification of security-relevant exceptional con-
ditions (e.g., potential violation of data
integrity, such as misrouted datagrams) detected
during the transactions between two hosts
4. Utilization of cryptographic variables
5. Changing the configuration of the network (e.g., a
component leaving the network and rejoining)
In addition, identification information should be
included in appropriate audit trail records, as necessary,
to allow association of all related (e.g., involving the
same network event) audit trail records (e.g., at different
hosts) with each other. Furthermore, a component of the
network system may provide the required audit capability
(e.g., storage, retrieval, reduction, analysis) for other
components that do not internally store audit data but
transmit the audit data to some designated collection com-
ponent. Provisions shall be made to control the loss of
audit data due to unavailability of resources.
In the context of a network system, the "user's address
space" is extended, for object introduction and deletion
events, to include address spaces being employed on behalf
of a remote user (or host). However, the focus remains on
users in contrast to internal subjects as discussed in the
DAC criterion. In addition, audit information must be
stored in machine-readable form.
+ Rationale
For remote users, the network identifiers (e.g., inter-
net address) can be used as identifiers of groups of indivi-
dual users (e.g., "all users at Host A") to eliminate the
maintenance that would be required if individual identifica-
tion of remote users was employed. In this class (C2), how-
ever, it must be possible to identify (immediately or at
some later time) the individuals represented by a group
identifier. In all other respects, the interpretation is a
straightforward extension of the criterion into the context
of a network system.
3.1.3 Assurance
_ _ _ _________
3.1.3.1 Operational Assurance
3.1.3.1.1 System Architecture
+ Statement from DoD 5200.28-STD
The TCB shall maintain a domain for its own execution that
protects it from external interference or tampering (e.g.,
by modification of its code or data structures). Resources
controlled by the TCB may be a defined subset of the sub-
jects and objects in the ADP system. THE TCB SHALL MAINTAIN
PROCESS ISOLATION THROUGH THE PROVISION OF DISTINCT ADDRESS
SPACES UNDER ITS CONTROL. The TCB shall isolate the
resources to be protected so that they are subject to the
access control and auditing requirements.
+ Interpretation
The system architecture criterion must be met individu-
ally by all NTCB partitions. Implementation of the require-
ment that the NTCB maintain a domain for its own execution
is achieved by having each NTCB partition maintain a domain
for its own execution. SINCE EACH COMPONENT IS ITSELF A DIS-
TINCT DOMAIN IN THE OVERALL NETWORK SYSTEM, THIS ALSO SATIS-
FIES THE REQUIREMENT FOR PROCESS ISOLATION THROUGH DISTINCT
ADDRESS SPACES IN THE SPECIAL CASE WHERE A COMPONENT HAS
ONLY A SINGLE SUBJECT.
The subset of network resources over which the NTCB has
control are the union of the sets of resources over which
the NTCB partitions have control. Code and data structures
belonging to the NTCB, transferred among NTCB subjects
(i.e., subjects outside the reference monitor but inside the
NTCB) belonging to different NTCB partitions, must be pro-
tected against external interference or tampering. For
example, a cryptographic checksum or physical means may be
employed to protect user authentication data exchanged
between NTCB partitions.
Each NTCB partition provides isolation of RESOURCES
(WITHIN ITS COMPONENT) TO BE PROTECTED IN accord with the
network system architecture and security policy SO THAT
"SUPPORTING ELEMENTS" (E.G., DAC AND USER IDENTIFICATION)
FOR THE SECURITY MECHANISMS OF THE NETWORK SYSTEM ARE
STRENGTHENED COMPARED TO C2, FROM AN ASSURANCE POINT OF
VIEW, THROUGH THE PROVISION OF DISTINCT ADDRESS SPACES UNDER
CONTROL OF THE NTCB.
AS DISCUSSED IN THE DISCRETIONARY ACCESS CONTROL SEC-
TION, THE DAC MECHANISM OF A NTCB PARTITION MAY BE IMPLE-
MENTED AT THE INTERFACE OF THE REFERENCE MONITOR OR MAY BE
DISTRIBUTED IN SUBJECTS THAT ARE PART OF THE NTCB IN THE
SAME OR DIFFERENT COMPONENT. WHEN DISTRIBUTED IN NTCB SUB-
JECTS (I.E., WHEN OUTSIDE THE REFERENCE MONITOR), THE
ASSURANCE REQUIREMENTS FOR THE DESIGN AND IMPLEMENTATION OF
THE DAC SHALL BE THOSE OF CLASS C2 FOR ALL NETWORKS OF CLASS
C2 OR ABOVE.
+ Rationale
The requirement for the protection of communications
between NTCB partitions is specifically directed to subjects
that are part of the NTCB partitions. Any requirements for
such protection for the subjects that are outside the NTCB
partitions are addressed in response to the integrity
requirements of the security policy.
THE PROVISION OF DISTINCT ADDRESS SPACES UNDER THE CON-
TROL OF THE NTCB PROVIDES THE ABILITY TO SEPARATE SUBJECTS
ACCORDING TO SENSITIVITY LEVEL. THIS REQUIREMENT IS INTRO-
DUCED AT B1 SINCE IT IS AN ABSOLUTE NECESSITY IN ORDER TO
IMPLEMENT MANDATORY ACCESS CONTROLS.
3.1.3.1.2 System Integrity
+ Statement from DoD 5200.28-STD
Hardware and/or software features shall be provided that can
be used to periodically validate the correct operation of
the on-site hardware and firmware elements of the TCB.
+ Interpretation
Implementation of the requirement is partly achieved by
having hardware and/or software features that can be used to
periodically validate the correct operation of the hardware
and firmware elements of each component's NTCB partition.
Features shall also be provided to validate the identity and
correct operation of a component prior to its incorporation
in the network system and throughout system operation. For
example, a protocol could be designed that enables the com-
ponents of the partitioned NTCB to exchange messages period-
ically and validate each other's correct response. The pro-
tocol shall be able to determine the remote entity's ability
to respond. NTCB partitions shall provide the capability to
report to network administrative personnel the failures
detected in other NTCB partitions.
Intercomponent protocols implemented within a NTCB
shall be designed in such a way as to provide correct opera-
tion in the case of failures of network communications or
individual components. The allocation of MANDATORY AND dis-
cretionary access control policy in a network may require
communication between trusted subjects that are part of the
NTCB partitions in different components. This communication
is normally implemented with a protocol between the subjects
as peer entities. Incorrect access within a component shall
not result from failure of an NTCB partition to communicate
with other components.
+ Rationale
The first paragraph of the interpretation is a
straightforward extension of the requirement into the con-
text of a network system and partitioned NTCB as defined for
these network criteria.
NTCB protocols should be robust enough so that they
permit the system to operate correctly in the case of local-
ized failure. The purpose of this protection is to preserve
the integrity of the NTCB itself. It is not unusual for one
or more components in a network to be inoperative at any
time, so it is important to minimize the effects of such
failures on the rest of the network. Additional integrity
and denial of service issues are addressed in Part II.
3.1.3.2 Life-Cycle Assurance
3.1.3.2.1 Security Testing
+ Statement from DoD 5200.28-STD
The security mechanisms of the ADP system shall be tested
and found to work as claimed in the system documentation. A
TEAM OF INDIVIDUALS WHO THOROUGHLY UNDERSTAND THE SPECIFIC
IMPLEMENTATION OF THE TCB SHALL SUBJECT ITS DESIGN DOCUMEN-
TATION, SOURCE CODE, AND OBJECT CODE TO THROUGH ANALYSIS AND
TESTING. THEIR OBJECTIVES SHALL BE: TO UNCOVER ALL DESIGN
AND IMPLEMENTATION FLAWS THAT WOULD PERMIT A SUBJECT EXTER-
NAL TO THE TCB TO READ, CHANGE, OR DELETE DATA NORMALLY
DENIED UNDER THE MANDATORY OR DISCRETIONARY SECURITY POLICY
ENFORCED BY THE TCB; AS WELL AS TO ASSURE THAT NO SUBJECT
(WITHOUT AUTHORIZATION TO DO SO) IS ABLE TO CAUSE THE TCB TO
ENTER A STATE SUCH THAT IT IS UNABLE TO RESPOND TO COMMUNI-
CATIONS INITIATED BY OTHER USERS. ALL DISCOVERED FLAWS SHALL
BE REMOVED OR NEUTRALIZED AND THE TCB RETESTED TO DEMON-
STRATE THAT THEY HAVE BEEN ELIMINATED AND THAT NEW FLAWS
HAVE NOT BEEN INTRODUCED. (See the Security Testing Guide-
lines.)
+ Interpretation
Testing of a component will require a testbed that
exercises the interfaces and protocols of the component
including tests under exceptional conditions. The testing
of a security mechanism of the network system for meeting
this criterion shall be an integrated testing procedure
involving all components containing an NTCB partition that
implement the given mechanism. This integrated testing is
additional to any individual component tests involved in the
evaluation of the network system. The sponsor should iden-
tify the allowable set of configurations including the sizes
of the networks. Analysis or testing procedures and tools
shall be available to test the limits of these configura-
tions. A change in configuration within the allowable set
of configurations does not require retesting.
THE TESTING OF EACH COMPONENT WILL INCLUDE THE INTRO-
DUCTION OF SUBJECTS EXTERNAL TO THE NTCB PARTITION FOR THE
COMPONENT THAT WILL ATTEMPT TO READ, CHANGE, OR DELETE DATA
NORMALLY DENIED. IF THE NORMAL INTERFACE TO THE COMPONENT
DOES NOT PROVIDE A MEANS TO CREATE THE SUBJECTS NEEDED TO
CONDUCT SUCH A TEST, THEN THIS PORTION OF THE TESTING SHALL
USE A SPECIAL VERSION OF THE UNTRUSTED SOFTWARE FOR THE COM-
PONENT THAT RESULTS IN SUBJECTS THAT MAKE SUCH ATTEMPTS.
THE RESULTS SHALL BE SAVED FOR TEST ANALYSIS. SUCH SPECIAL
VERSIONS SHALL HAVE AN NTCB PARTITION THAT IS IDENTICAL TO
THAT FOR THE NORMAL CONFIGURATION OF THE COMPONENT UNDER
EVALUATION.
THE TESTING OF THE MANDATORY CONTROLS SHALL INCLUDE
TESTS TO DEMONSTRATE THAT THE LABELS FOR INFORMATION
IMPORTED AND/OR EXPORTED TO/FROM THE COMPONENT ACCURATELY
REPRESENT THE LABELS MAINTAINED BY THE NTCB PARTITION FOR
THE COMPONENT FOR USE AS THE BASIS FOR ITS MANDATORY ACCESS
CONTROL DECISIONS. THE TESTS SHALL INCLUDE EACH TYPE OF
DEVICE, WHETHER SINGLE-LEVEL OR MULTILEVEL, SUPPORTED BY THE
COMPONENT.
+ Rationale
THE PHRASE "NO SUBJECT (WITHOUT AUTHORIZATION TO DO SO)
IS ABLE TO CAUSE THE TCB TO ENTER A STATE SUCH THAT IT IS
UNABLE TO RESPOND TO COMMUNICATIONS INITIATED BY OTHER
USERS" RELATES TO THE SECURITY SERVICES (PART II OF THIS
TNI) FOR THE DENIAL OF SERVICE PROBLEM, AND TO CORRECTNESS
OF THE PROTOCOL IMPLEMENTATIONS.
Testing is AN IMPORTANT method available in this
evaluation division to gain any assurance that the security
mechanisms perform their intended function. A MAJOR PURPOSE
OF TESTING IS TO DEMONSTRATE THE SYSTEM'S RESPONSE TO INPUTS
TO THE NTCB PARTITION FROM UNTRUSTED (AND POSSIBLY MALI-
CIOUS) SUBJECTS.
IN CONTRAST TO GENERAL PURPOSE SYSTEMS THAT ALLOW FOR
THE DYNAMIC CREATION OF NEW PROGRAMS AND THE INTRODUCTIONS
OF NEW PROCESSES (AND HENCE NEW SUBJECTS) WITH USER SPECI-
FIED SECURITY PROPERITIES, MANY NETWORK COMPONENTS HAVE NO
METHOD FOR INTRODUCING NEW PROGRAMS AND/OR PROCESSES DURING
THEIR NORMAL OPERATION. THEREFORE, THE PROGRAMS NECESSARY
FOR THE TESTING MUST BE INTRODUCED AS SPECIAL VERSIONS OF
THE SOFTWARE RATHER THAN AS THE RESULT OF NORMAL INPUTS BY
THE TEST TEAM. HOWEVER, IT MUST BE INSURED THAT THE NTCB
PARTITION USED FOR SUCH TESTS IS IDENTICAL TO THE ONE UNDER
EVALUATION.
SENSITIVITY LABELS SERVE A CRITICAL ROLE IN MAINTAINING
THE SECURITY OF THE MANDATORY ACCESS CONTROLS IN THE NET-
WORK. ESPECIALLY IMPORTANT TO NETWORK SECURITY IS THE ROLE
OF THE LABELS FOR INFORMATION COMMUNICATED BETWEEN COM-
PONENTS - EXPLICIT LABELS FOR MULTILEVEL DEVICES AND IMPLI-
CIT LABELS FOR SINGLE-LEVEL DEVICES. THEREFORE THE TESTING
FOR CORRECT LABELS IS HIGHLIGHTED.
3.1.3.2.2 Design Specification and Verification
+ Statement from DoD 5200.28-STD
AN INFORMAL OR FORMAL MODEL OF THE SECURITY POLICY SUPPORTED
BY THE TCB SHALL BE MAINTAINED OVER THE LIFE CYCLE OF THE
ADP SYSTEM AND DEMONSTRATED TO BE CONSISTENT WITH ITS
AXIOMS.
+ Interpretation
THE OVERALL NETWORK SECURITY POLICY EXPRESSED IN THIS
MODEL WILL PROVIDE THE BASIS FOR THE MANDATORY ACCESS CON-
TROL POLICY EXERCISED BY THE NTCB OVER SUBJECTS AND STORAGE
OBJECTS IN THE ENTIRE NETWORK. THE POLICY WILL ALSO BE THE
BASIS FOR THE DISCRETIONARY ACCESS CONTROL POLICY EXERCISED
BY THE NTCB TO CONTROL ACCESS OF NAMED USERS TO NAMED
OBJECTS. DATA INTEGRITY REQUIREMENTS ADDRESSING THE EFFECTS
OF UNAUTHORIZED MSM NEED NOT BE INCLUDED IN THIS MODEL. THE
OVERALL NETWORK POLICY MUST BE DECOMPOSED INTO POLICY ELE-
MENTS THAT ARE ALLOCATED TO APPROPRIATE COMPONENTS AND USED
AS THE BASIS FOR THE SECURITY POLICY MODEL FOR THOSE COM-
PONENTS.
THE LEVEL OF ABSTRACTION OF THE MODEL, AND THE SET OF
SUBJECTS AND OBJECTS THAT ARE EXPLICITLY REPRESENTED IN THE
MODEL, WILL BE AFFECTED BY THE NTCB PARTITIONING. SUBJECTS
AND OBJECTS MUST BE REPRESENTED EXPLICITLY IN THE MODEL FOR
THE PARTITION IF THERE IS SOME NETWORK COMPONENT WHOSE NTCB
PARTITION EXERCISES ACCESS CONTROL OVER THEM. THE MODEL
SHALL BE STRUCTURED SO THAT THE AXIOMS AND ENTITIES APPLICA-
BLE TO INDIVIDUAL NETWORK COMPONENTS ARE MANIFEST. GLOBAL
NETWORK POLICY ELEMENTS THAT ARE ALLOCATED TO COMPONENTS
SHALL BE REPRESENTED BY THE MODEL FOR THAT COMPONENT.
+ Rationale
THE TREATMENT OF THE MODEL DEPENDS TO A GREAT EXTENT ON
THE DEGREE OF INTEGRATION OF THE COMMUNICATIONS SERVICE INTO
A DISTRIBUTED SYSTEM. IN A CLOSELY COUPLED DISTRIBUTED SYS-
TEM, ONE MIGHT USE A MODEL THAT CLOSELY RESEMBLES ONE
APPROPRIATE FOR A STAND-ALONE COMPUTER SYSTEM.
IN OTHER CASES, THE MODEL OF EACH PARTITION WILL BE
EXPECTED TO SHOW THE ROLE OF THE NTCB PARTITION IN EACH KIND
OF COMPONENT. IT WILL MOST LIKELY CLARIFY THE MODEL,
ALTHOUGH NOT PART OF THE MODEL, TO SHOW ACCESS RESTRICTIONS
IMPLIED BY THE SYSTEM DESIGN; FOR EXAMPLE, SUBJECTS
REPRESENTING PROTOCOL ENTITIES MIGHT HAVE ACCESS ONLY TO
OBJECTS CONTAINING DATA UNITS AT THE SAME LAYER OF PROTOCOL.
THE ALLOCATION OF SUBJECTS AND OBJECTS TO DIFFERENT PROTO-
COL LAYERS IS A PROTOCOL DESIGN CHOICE WHICH NEED NOT BE
REFLECTED IN THE SECURITY POLICY MODEL.
3.1.4 Documentation.
_ _ _ _____________
3.1.4.1 Security Features User's Guide
+ Statement from DoD 5200.28-STD
A single summary, chapter, or manual in user documentation
shall describe the protection mechanisms provided by the
TCB, interpretations on their use, and how they interact
with one another.
+ Interpretation
This user documentation describes user visible protec-
tion mechanisms at the global (network system) level and at
the user interface of each component, and the interaction
among these.
+ Rationale
The interpretation is an extension of the requirement
into the context of a network system as defined for these
network criteria. Documentation of protection mechanisms
provided by individual components is required by the cri-
teria for trusted computer systems that are applied as
appropriate for the individual components.
3.1.4.2 Trusted Facility Manual
+ Statement from DoD 5200.28-STD
A manual addressed to the ADP system administrator shall
present cautions about functions and privileges that should
be controlled when running a secure facility. The procedures
for examining and maintaining the audit files as well as the
detailed audit record structure for each type of audit event
shall be given. THE MANUAL SHALL DESCRIBE THE OPERATOR AND
ADMINISTRATOR FUNCTIONS RELATED TO SECURITY, TO INCLUDE
CHANGING THE SECURITY CHARACTERISTICS OF A USER. IT SHALL
PROVIDE INTERPRETATIONS ON THE CONSISTENT AND EFFECTIVE USE
OF THE PROTECTION FEATURES OF THE SYSTEM, HOW THEY INTERACT,
HOW TO SECURELY GENERATE A NEW TCB, AND FACILITY PROCEDURES,
WARNINGS, AND PRIVILEGES THAT NEED TO BE CONTROLLED IN ORDER
TO OPERATE THE FACILITY IN A SECURE MANNER.
+ Interpretation
This manual shall contain specifications and procedures
to assist the system administrator(s) maintain cognizance of
the network configuration. These specifications and pro-
cedures shall address the following:
1. The hardware configuration of the network itself;
2. The implications of attaching new components to the
network;
3. The case where certain components may periodically
leave the network (e.g., by crashing, or by being
disconnected) and then rejoin;
4. Network configuration aspects that can impact the
security of the network system; (For example, the
manual should describe for the network system
administrator the interconnections among components
that are consistent with the overall network system
architecture.)
5. Loading or modifying NTCB software or firmware
(e.g., down-line loading).
The physical and administrative environmental controls
shall be specified. Any assumptions about security of a
given network should be clearly stated (e.g., the fact that
all communications links must be physically protected to a
certain level).
+ Rationale
There may be multiple system administrators with
diverse responsibilities. The technical security measures
described by these criteria must be used in conjunction with
other forms of security in order to achieve security of the
network. Additional forms include administrative security,
physical security, emanations security, etc.
Extension of this criterion to cover configuration
aspects of the network is needed because, for example,
proper interconnection of components is typically essential
to achieve a correct realization of the network architec-
ture.
AS MENTIONED IN THE SECTION ON LABEL INTEGRITY, cryp-
tography is one common mechanism employed to protect commun-
ication circuits. Encryption transforms the representation
of information so that it is unintelligible to unauthorized
subjects. Reflecting this transformation, the sensitivity
of the ciphertext is generally lower than the cleartext. If
encryption methodologies are employed, they shall be
approved by the National Security Agency (NSA).
The encryption algorithm and its implementation are
outside the scope of these interpretations. This algorithm
and implementation may be implemented in a separate device
or may be a function of a subject in a component not dedi-
cated to encryption. Without prejudice, either implementa-
tion packaging is referred to as an encryption mechanism
herein.
3.1.4.3 Test Documentation
+ Statement from DoD 5200.28-STD
The system developer shall provide to the evaluators a docu-
ment that describes the test plan, test procedures that show
how the security mechanisms were tested, and results of the
security mechanisms' functional testing.
+ Interpretation
The "system developer" is interpreted as "the network
system sponsor". The description of the test plan should
establish the context in which the testing was or should be
conducted. The description should identify any additional
test components that are not part of the system being
evaluated. This includes a description of the test-relevant
functions of such test components and a description of the
interfacing of those test components to the system being
evaluated. The description of the test plan should also
demonstrate that the tests adequately cover the network
security policy. The tests should include the features
described in the System Architecture and the System
Integrity sections. The tests should also include network
configuration and sizing.
+ Rationale
The entity being evaluated may be a networking subsys-
tem (see Appendix A) to which other components must be added
to make a complete network system. In that case, this
interpretation is extended to include contextual definition
because, at evaluation time, it is not possible to validate
the test plans without the description of the context for
testing the networking subsystem.
3.1.4.4 Design Documentation
+ Statement from DoD 5200.28-STD
Documentation shall be available that provides a description
of the manufacturer's philosophy of protection and an expla-
nation of how this philosophy is translated into the TCB. If
the TCB is composed of distinct modules, the interfaces
between these modules shall be described. AN INFORMAL OR
FORMAL DESCRIPTION OF THE SECURITY POLICY MODEL ENFORCED BY
THE TCB SHALL BE AVAILABLE AND AN EXPLANATION PROVIDED TO
SHOW THAT IT IS SUFFICIENT TO ENFORCE THE SECURITY POLICY.
THE SPECIFIC TCB PROTECTION MECHANISMS SHALL BE IDENTIFIED
AND AN EXPLANATION GIVEN TO SHOW THAT THEY SATISFY THE
MODEL.
+ Interpretation
Explanation of how the sponsor's philosophy of protec-
tion is translated into the NTCB shall include a description
of how the NTCB is partitioned. The security policy also
shall be stated. The description of the interfaces between
the NTCB modules shall include the interface(s) between NTCB
partitions and modules within the partitions if the modules
exist. The sponsor shall describe the security architecture
and design, including the allocation of security require-
ments among components. Appendix A addresses component
evaluation issues.
AS STATED IN THE INTRODUCTION TO DIVISION B, THE SPON-
SOR MUST DEMONSTRATE THAT THE NTCB EMPLOYS THE REFERENCE
MONITOR CONCEPT. THE SECURITY POLICY MODEL MUST BE A MODEL
FOR A REFERENCE MONITOR.
THE SECURITY POLICY MODEL FOR EACH PARTITION IMPLEMENT-
ING A REFERENCE MONITOR SHALL FULLY REPRESENT THE ACCESS
CONTROL POLICY SUPPORTED BY THE PARTITION, INCLUDING THE
DISCRETIONARY AND MANDATORY SECURITY POLICY FOR SECRECY
AND/OR INTEGRITY. FOR THE MANDATORY POLICY THE SINGLE DOMI-
NANCE RELATION FOR SENSITIVITY LABELS, INCLUDING SECRECY
AND/OR INTEGRITY COMPONENTS, SHALL BE PRECISELY DEFINED.
+ Rationale
The interpretation is a straightforward extension of
the requirement into the context of a network system as
defined for this network interpretation. Other documenta-
tion, such as description of components and description of
operating environment(s) in which the networking subsystem
or network system is designed to function, is required else-
where, e.g., in the Trusted Facility Manual.
In order to be evaluated, a network must possess a
coherent Network Security Architecture and Design. (Inter-
connection of components that do not adhere to such a single
coherent Network Security Architecture is addressed in the
Interconnection of Accredited AIS, Appendix C.) The Network
Security Architecture must address the security-relevant
policies, objectives, and protocols. The Network Security
Design specifies the interfaces and services that must be
incorporated into the network so that it can be evaluated as
a trusted entity. There may be multiple designs that con-
form to the same architecture but are more or less incompa-
tible and non-interoperable (except through the Interconnec-
tion Rules). Security related mechanisms requiring coopera-
tion among components are specified in the design in terms
of their visible interfaces; mechanisms having no visible
interfaces are not specified in this document but are left
as implementation decisions.
The Network Security Architecture and Design must be
available from the network sponsor before evaluation of the
network, or any component, can be undertaken. The Network
Security Architecture and Design must be sufficiently com-
plete, unambiguous, and free from obvious flaws to permit
the construction or assembly of a trusted network based on
the structure it specifies.
When a component is being designed or presented for
evaluation, or when a network assembled from components is
assembled or presented for evaluation, there must be a
priori evidence that the Network security Architecture and
Design are satisfied. That is, the components can be assem-
bled into a network that conforms in every way with the Net-
work Security Architecture and Design to produce a physical
realization that is trusted to the extent that its evalua-
tion indicates.
In order for a trusted network to be constructed from
components that can be built independently, the Network
Security Architecture and Design must completely and unambi-
guously define the security functionality of components as
well as the interfaces between or among components. The
Network Security Architecture and Design must be evaluated
to determine that a network constructed to its specifica-
tions will in fact be trusted, that is, it will be evaluat-
able under these interpretations.
THE TERM "MODEL" IS USED IN SEVERAL DIFFERENT WAYS IN A
NETWORK CONTEXT, E.G., A "PROTOCOL REFERENCE MODEL," A "FOR-
MAL NETWORK MODEL," ETC. ONLY THE "SECURITY POLICY MODEL" IS
ADDRESSED BY THIS REQUIREMENT AND IS SPECIFICALLY INTENDED
TO MODEL THE INTERFACE, VIZ., "SECURITY PERIMETER," OF THE
REFERENCE MONITOR AND MUST MEET ALL THE REQUIREMENTS DEFINED
IN THE TCSEC. IT MUST BE SHOWN THAT ALL PARTS OF THE TCB
ARE A VALID INTERPRETATION OF THE SECURITY POLICY MODEL,
I.E., THAT THERE IS NO CHANGE TO THE SECURE STATE EXCEPT AS
REPRESENTED BY THE MODEL.
3.2 CLASS (B2): STRUCTURED PROTECTION
_ _ _____ __ __________ __________
IN CLASS (B2) NETWORK SYSTEMS, THE NTCB IS BASED
ON A CLEARLY DEFINED AND DOCUMENTED FORMAL SECU-
RITY POLICY MODEL THAT REQUIRES THE DISCRETIONARY
AND MANDATORY ACCESS CONTROL ENFORCEMENT FOUND IN
CLASS (B1) NETWORK SYSTEMS TO BE EXTENDED TO ALL
SUBJECTS AND OBJECTS IN THE NETWORK SYSTEM. IN
ADDITION, COVERT CHANNELS ARE ADDRESSED. THE NTCB
MUST BE CAREFULLY STRUCTURED INTO PROTECTION-
CRITICAL AND NON-PROTECTION-CRITICAL ELEMENTS.
THE NTCB INTERFACE IS WELL-DEFINED, AND THE NTCB
DESIGN AND IMPLEMENTATION ENABLE IT TO BE SUB-
JECTED TO MORE THOROUGH TESTING AND MORE COMPLETE
REVIEW. AUTHENTICATION MECHANISMS ARE
STRENGTHENED, TRUSTED FACILITY MANAGEMENT IS PRO-
VIDED IN THE FORM OF SUPPORT FOR SYSTEM ADMINIS-
TRATOR AND OPERATOR FUNCTIONS, AND STRINGENT CON-
FIGURATION MANAGEMENT CONTROLS ARE IMPOSED. THE
SYSTEM IS RELATIVELY RESISTANT TO PENETRATION.
THE FOLLOWING ARE MINIMAL REQUIREMENTS FOR SYSTEM
ASSIGNED A CLASS (B2) RATING.
3.2.1 Security Policy
_ _ _ ________ ______
+ Statement from DoD 5200.28-STD
Implied from the Introduction to the TCSEC.
+ Interpretation
The network sponsor shall describe the overall network
security policy enforced by the NTCB. At a minimum, this
policy shall include the discretionary and mandatory
requirements applicable to this class. The policy may
require data secrecy, or data integrity, or both. The pol-
icy is an access control policy having two primary com-
ponents: mandatory and discretionary. The policy shall
include a discretionary policy for protecting the informa-
tion being processed based on the authorizations of indivi-
duals, users, or groups of users. This access control pol-
icy statement shall describe the requirements on the network
to prevent or detect "reading or destroying" sensitive
information by unauthorized users or errors. The mandatory
policy must define the set of distinct sensitivity levels
that it supports. For the Class B1 or above the mandatory
policy shall be based on the labels associated with the
information that reflects its sensitivity with respect to
secrecy and/or integrity, where applicable, and labels asso-
ciated with users to reflect their authorization to access
such information. Unauthorized users include both those
that are not authorized to use the network at all (e.g., a
user attempting to use a passive or active wire tap) or a
legitimate user of the network who is not authorized to
access a specific piece of information being protected.
Note that "users" does not include "operators," "system
programmers," "technical control officers," "system security
officers," and other system support personnel. They are
distinct from users and are subject to the Trusted Facility
Manual and the System Architecture requirements. Such indi-
viduals may change the system parameters of the network sys-
tem, for example, by defining membership of a group. These
individuals may also have the separate role of users.
SECRECY POLICY: The network sponsor shall define the
form of the discretionary and mandatory secrecy
policy that is enforced in the network to prevent
unauthorized users from reading the sensitive infor-
mation entrusted to the network.
DATA INTEGRITY POLICY: The network sponsor shall
define the discretionary and mandatory integrity
policy to prevent unauthorized users from modifying,
viz., writing, sensitive information. The defini-
tion of data integrity presented by the network
sponsor refers to the requirement that the informa-
tion has not been subjected to unauthorized modifi-
cation in the network. The mandatory integrity pol-
icy enforced by the NTCB cannot, in general, prevent
modification while information is being transmitted
between components. However, an integrity sensi-
tivity label may reflect the confidence that the
information has not been subjected to transmission
errors because of the protection afforded during
transmission. This requirement is distinct from the
requirement for label integrity.
+ Rationale
The word "sponsor" is used in place of alternatives
(such as "vendor," "architect," "manufacturer," and
"developer") because the alternatives indicate people who
may not be available, involved, or relevant at the time that
a network system is proposed for evaluation.
A trusted network is able to control both the reading
and writing of shared sensitive information. Control of
writing is used to protect against destruction of informa-
tion. A network normally is expected to have policy require-
ments to protect both the secrecy and integrity of the
information entrusted to it. In a network the integrity is
frequently as important or more important than the secrecy
requirements. Therefore the secrecy and/or integrity policy
to be enforced by the network must be stated for each net-
work regardless of its evaluation class. The assurance that
the policy is faithfully enforced is reflected in the
evaluation class of the network.
This control over modification is typically used to
protect information so that it may be relied upon and to
control the potential harm that would result if the informa-
tion were corrupted. The overall network policy require-
ments for integrity includes the protection for data both
while being processed in a component and while being
transmitted in the network. The access control policy
enforced by the NTCB relates to the access of subjects to
objects within each component. Communications integrity
addressed within Part II relates to information while being
transmitted.
The mandatory integrity policy (at class B1 and above)
in some architectures may be useful in supporting the link-
age between the connection oriented abstraction introduced
in the Introduction and the individual components of the
network. For example, in a key distribution center for
end-to-end encryption, a distinct integrity category may be
assigned to isolate the key generation code and data from
possible modification by other supporting processes in the
same component, such as operator interfaces and audit.
The mandatory integrity policy for some architecture
may define an integrity sensitivity label that reflects the
specific requirements for ensuring that information has not
been subject to random errors in excess of a stated limit
nor to unauthorized message stream modification (MSM) -.
The specific metric associated with an integrity sensitivity
label will generally reflect the intended applications of
the network.
3.2.1.1 Discretionary Access Control
+ Statement from DoD 5200.28-STD
The TCB shall define and control access between named users
and named objects (e.g., files and programs) in the ADP sys-
tem. The enforcement mechanism (e.g., self/group/public
_________________________
- See Voydock, Victor L. and Stephen T. Kent, "Secu-
rity Mechanisms in High-Level Network Protocols," Com-
___
puting Surveys, Vol. 15, No. 2, June 1983, pp 135-171.
______ _______
controls, access control lists) shall allow users to specify
and control sharing of those objects by named individuals or
defined groups of individuals, or both, and shall provide
controls to limit propagation of access rights. The discre-
tionary access control mechanism shall, either by explicit
user action or by default, provide that objects are pro-
tected from unauthorized access. These access controls
shall be capable of including or excluding access to the
granularity of a single user. Access permission to an
object by users not already possessing access permission
shall only be assigned by authorized users.
+ Interpretation
The discretionary access control (DAC) mechanism(s) may
be distributed over the partitioned NTCB in various ways.
Some part, all, or none of the DAC may be implemented in a
given component of the network system. In particular, com-
ponents that support only internal subjects (i.e., that have
no subjects acting as direct surrogates for users), such as
a public network packet switch, might not implement the DAC
mechanism(s) directly (e.g., they are unlikely to contain
access control lists).
Identification of users by groups may be achieved in
various ways in the networking environment. For example,
the network identifiers (e.g., internet addresses) for vari-
ous components (e.g., hosts, gateways) can be used as iden-
tifiers of groups of individual users (e.g., "all users at
Host A," "all users of network Q") so long as the individu-
als involved in the group are implied by the group identif-
ier. For example, Host A might employ a particular group-id,
for which it maintains a list of explicit users in that
group, in its network exchange with Host B, which accepts
the group-id under the conditions of this interpretation.
For networks, individual hosts will impose need-to-know
controls over their users on the basis of named individuals
- much like (in fact, probably the same) controls used when
there is no network connection.
When group identifiers are acceptable for access con-
trol, the identifier of some other host may be employed, to
eliminate the maintenance that would be required if indivi-
dual identification of remote users was employed. In class
C2 and higher, however, it must be possible from that audit
record to identify (immediately or at some later time)
exactly the individuals represented by a group identifier at
the time of the use of that identifier. There is allowed to
be an uncertainty because of elapsed time between changes in
the group membership and the enforcement in the access con-
trol mechanisms.
The DAC mechanism of a NTCB partition may be imple-
mented at the interface of the reference monitor or may be
distributed in subjects that are part of the NTCB in the
same or different component. The reference monitor manages
all the physical resources of the system and from them
creates the abstraction of subjects and objects that it con-
trols. Some of these subjects and objects may be used to
implement a part of the NTCB. When the DAC mechanism is
distributed in such NTCB subjects (i.e., when outside the
reference monitor), the assurance requirements (see the
Assurance section) for the design and implementation of the
DAC shall be those of class C2 for all networks of class C2
or above.
When integrity is included as part of the network dis-
cretionary security policy, the above interpretations shall
be specifically applied to the controls over modification,
viz, the write mode of access, within each component based
on identified users or groups of users.
+ Rationale
In this class, the supporting elements of the overall
DAC mechanism are required to isolate information (objects)
that supports DAC so that it is subject to auditing require-
ments (see the System Architecture section). The use of
network identifiers to identify groups of individual users
could be implemented, for example, as an X.25 community of
interest in the network protocol layer (layer 3). In all
other respects, the supporting elements of the overall DAC
mechanism are treated exactly as untrusted subjects are
treated with respect to DAC in an ADP system, with the same
result as noted in the interpretation.
A typical situation for DAC is that a surrogate process
for a remote user will be created in some host for access to
objects under the control of the NTCB partition within that
host. The interpretation requires that a user identifier be
assigned and maintained for each such process by the NTCB,
so that access by a surrogate process is subject to essen-
tially the same discretionary controls as access by a pro-
cess acting on behalf of a local user would be. However,
within this interpretation a range of possible interpreta-
tions of the assigned user identification is permitted.
The most obvious situation would exist if a global
database of network users were to be made permanently avail-
able on demand to every host, (i.e., a name server existed)
so that all user identifications were globally meaningful.
It is also acceptable, however, for some NTCB parti-
tions to maintain a database of locally-registered users for
its own use. In such a case, one could choose to inhibit
the creation of surrogate processes for locally unregistered
users, or (if permitted by the local policy) alternatively,
to permit the creation of surrogate processes with
preselected user and group identifiers which, in effect,
identify the process as executing on behalf of a member of a
group of users on a particular remote host. The intent of
the words concerning audit in the interpretation is to pro-
vide a minimally acceptable degree of auditability for cases
such as the last described. What is required is that there
be a capability, using the audit facilities provided by the
network NTCB partitions involved, to determine who was
logged in at the actual host of the group of remote users at
the time the surrogate processing occured.
Associating the proper user id with a surrogate process
is the job of identification and authentication. This means
that DAC is applied locally, with respect to the user id of
the surrogate process. The transmission of the data back
across the network to the user's host, and the creation of a
copy of the data there, is not the business of DAC.
Components that support only internal subjects impact
the implementation of the DAC by providing services by which
information (e.g., a user-id) is made available to a com-
ponent that makes a DAC decision. An example of the latter
would be the case that a user at Host A attempts to access a
file at Host B. The DAC decision might be (and usually
would be) made at Host B on the basis of a user-id transmit-
ted from Host A to Host B.
Unique user identification may be achieved by a variety
of mechanisms, including (a) a requirement for unique iden-
tification and authentication on the host where access takes
place; (b) recognition of fully qualified network
addresses authenticated by another host and forwarded to the
host where access takes place; or (c) administrative support
of a network-wide unique personnel identifier that could be
authenticated and forwarded by another host as in (b) above,
or could be authenticated and forwarded by a dedicated net-
work identification and authentication server. The proto-
cols which implement (b) or (c) are subject to the System
Architecture requirements.
Network support for DAC might be handled in other ways
than that described as "typical" above. In particular, some
form of centralized access control is often proposed. An
access control center may make all decisions for DAC, or it
may share the burden with the hosts by controlling host-to-
host connections, and leaving the hosts to decide on access
to their objects by users at a limited set of remote hosts.
In this case the access control center provides the linkage
between the connection oriented abstraction (as discussed in
the Introduction) and the overall network security policy
for DAC. In all cases the enforcement of the decision must
be provided by the host where the object resides.
There are two forms of distribution for the DAC mechan-
ism: implementing portions of the DAC in separate com-
ponents, and supporting the DAC in subjects contained within
the NTCB partition in a component. Since "the ADP system"
is understood to be "the computer network" as a whole, each
network component is responsible for enforcing security in
the mechanisms allocated to it to ensure secure implementa-
tion of the network security policy. For traditional host
systems it is frequently easy to also enforce the DAC along
with the MAC within the reference monitor, per se, although
a few approaches, such as virtual machine monitors, support
DAC outside this interface.
In contrast to the universally rigid structure of man-
datory policies (see the Mandatory Access Control section),
DAC policies tend to be very network and system specific,
with features that reflect the natural use of the system.
For networks it is common that individual hosts will impose
controls over their local users on the basis of named
individuals-much like the controls used when there is no
network connection. However, it is difficult to manage in a
centralized manner all the individuals using a large net-
work. Therefore, users on other hosts are commonly grouped
together so that the controls required by the network DAC
policy are actually based on the identity of the hosts or
other components. A gateway is an example of such a com-
ponent.
The assurance requirements are at the very heart of the
concept of a trusted system. It is the assurance that
determines if a system or network is appropriate for a given
environment, as reflected, for example, in the Environments
Guideline-. In the case of monolithic systems that have DAC
integral to the reference monitor, the assurance require-
ments for DAC are inseparable from those of the rest of the
reference monitor. For networks there is typically a much
clearer distinction due to distributed DAC. The rationale
for making the distinction in this network interpretation is
that if major trusted network components can be made signi-
ficantly easier to design and implement without reducing the
ability to meet security policy, then trusted networks will
be more easily available.
3.2.1.2 Object Reuse
+ Statement from DoD 5200.28-STD
All authorizations to the information contained within a
storage object shall be revoked prior to initial assignment,
allocation or reallocation to a subject from the TCB's pool
of unused storage objects. No information, including
encrypted representations of information, produced by a
prior subject's actions is to be available to any subject
that obtains access to an object that has been released back
to the system.
_________________________
- Guidance for Applying the Department of Defense
________ ___ ________ ___ __________ __ _______
Trusted Computer System Evaluation Criteria in Specific
_______ ________ ______ __________ ________ __ ________
Environments, CSC-STD-003-85.
____________
+ Interpretation
The NTCB shall ensure that any storage objects that it
controls (e.g., message buffers under the control of a NTCB
partition in a component) contain no information for which a
subject in that component is not authorized before granting
access. This requirement must be enforced by each of the
NTCB partitions.
+ Rationale
In a network system, storage objects of interest are
things that the NTCB directly controls, such as message
buffers in components. Each component of the network system
must enforce the object reuse requirement with respect to
the storage objects of interest as determined by the network
security policy. For example, the DAC requirement in this
division leads to the requirement here that message buffers
be under the control of the NTCB partition. A buffer
assigned to an internal subject may be reused at the discre-
tion of that subject which is responsible for preserving the
integrity of message streams. Such controlled objects may
be implemented in physical resources, such as buffers, disk
sectors, tape space, and main memory, in components such as
network switches.
3.2.1.3 Labels
+ Statement from DoD 5200.28-STD
Sensitivity labels associated with each ADP SYSTEM RESOURCE
(E.G., SUBJECT, STORAGE OBJECT, ROM) THAT IS DIRECTLY OR
INDIRECTLY ACCESSIBLE BY SUBJECTS EXTERNAL TO THE TCB shall
be maintained by the TCB. These labels shall be used as the
basis for mandatory access control decisions. In order to
import non-labeled data, the TCB shall request and receive
from an authorized user the sensitivity level of the data,
and all such actions shall be auditable by the TCB.
+ Interpretation
Non-labeled data imported under the control of the NTCB
partition will be assigned a label constrained by THE DEVICE
LABELS OF the single-level device used to import it. Labels
may include secrecy and integrity- components in accordance
with the overall network security policy described by the
network sponsor. Whenever the term "label" is used
throughout this interpretation, it is understood to include
both components as applicable. Similarly, the terms
"single-level" and "multilevel" are understood to be based
_________________________
- See, for example, Biba, K.J., "Integrity Considera-
tion for Secure Computer Systems," ESD-TR-76-372, MTR-
3153, The MITRE Corporation, Bedford, MA, April 1977.
on both the secrecy and integrity components of the policy.
The mandatory integrity policy will typically have require-
ments, such as the probability of undetected message stream
modification, that will be reflected in the label for the
data so protected. For example, when data is imported its
integrity label may be assigned based on mechanisms, such as
cryptography, used to provide the assurance required by the
policy. The NTCB shall assure that such mechanism are pro-
tected from tampering and are always invoked when they are
the basis for a label.
IF THE SECURITY POLICY INCLUDES AN INTEGRITY POLICY,
ALL ACTIVITIES THAT RESULT IN MESSAGE-STREAM MODIFICATION
DURING TRANSMISSION ARE REGARDED AS UNAUTHORIZED ACCESSES IN
VIOLATION OF THE INTEGRITY POLICY. THE NTCB SHALL HAVE AN
AUTOMATED CAPABILITY FOR TESTING, DETECTING, AND REPORTING
THOSE ERRORS/CORRUPTIONS THAT EXCEED SPECIFIED NETWORK
INTEGRITY POLICY REQUIREMENTS. MESSAGE-STREAM MODIFICATION
(MSM) COUNTERMEASURES SHALL BE IDENTIFIED. A TECHNOLOGY OF
ADEQUATE STRENGTH SHALL BE SELECTED TO RESIST MSM. IF
ENCRYPTION METHODOLOGIES ARE EMPLOYED, THEY SHALL BE
APPROVED BY THE NATIONAL SECURITY AGENCY.
ALL OBJECTS MUST BE LABELED WITHIN EACH COMPONENT OF
THE NETWORK THAT IS TRUSTED TO MAINTAIN SEPARATION OF MULTI-
PLE LEVELS OF INFORMATION. THE LABEL ASSOCIATED WITH ANY
OBJECTS ASSOCIATED WITH SINGLE-LEVEL COMPONENTS WILL BE
IDENTICAL TO THE LEVEL OF THAT COMPONENT. OBJECTS USED TO
STORE NETWORK CONTROL INFORMATION, AND OTHER NETWORK STRUC-
TURES, SUCH AS ROUTING TABLES, MUST BE LABELED TO PREVENT
UNAUTHORIZED ACCESS AND/OR MODIFICATION.
+ Rationale
The interpretation is an extension of the requirement
into the context of a network system and partitioned NTCB as
defined for these network interpretations. A single-level
device may be regarded either as a subject or an object. A
multilevel device is regarded as a trusted subject in which
the security range of the subject is the minimum-maximum
range of the data expected to be transmitted over the dev-
ice.
The sensitivity labels for either secrecy or integrity
or both may reflect non-hierarchical categories or hierarch-
ical classification or both.
FOR A NETWORK IT IS NECESSARY THAT THIS REQUIREMENT BE
APPLIED TO ALL NETWORK SYSTEM RESOURCES AT THE (B2) LEVEL
AND ABOVE.
THE NTCB IS RESPONSIBLE FOR IMPLEMENTING THE NETWORK
INTEGRITY POLICY, WHEN ONE EXISTS. THE NTCB MUST ENFORCE
THAT POLICY BY ENSURING THAT INFORMATION IS ACCURATELY
TRANSMITTED FROM SOURCE TO DESTINATION (REGARDLESS OF THE
NUMBER OF INTERVENING CONNECTING POINTS). THE NTCB MUST BE
ABLE TO COUNTER EQUIPMENT FAILURE, ENVIRONMENTAL DISRUP-
TIONS, AND ACTIONS BY PERSONS AND PROCESSES NOT AUTHORIZED
TO ALTER THE DATA. PROTOCOLS THAT PERFORM CODE OR FORMAT
CONVERSION SHALL PRESERVE THE INTEGRITY OF DATA AND CONTROL
INFORMATION.
THE PROBABILITY OF AN UNDETECTED TRANSMISSION ERROR MAY
BE SPECIFIED AS PART OF THE NETWORK SECURITY POLICY SO THAT
THE ACCEPTABILITY OF THE NETWORK FOR ITS INTENDED APPLICA-
TION MAY BE DETERMINED. THE SPECIFIC METRICS (E.G., PROBA-
BILITY OF UNDETECTED MODIFICATION) SATISFIED BY THE DATA CAN
BE REFLECTED IN THE INTEGRITY SENSITIVITY LABEL ASSOCIATED
WITH THE DATA WHILE IT IS PROCESSED WITHIN A COMPONENT. IT
IS RECOGNIZED THAT DIFFERENT APPLICATIONS AND OPERATIONAL
ENVIRONMENTS (E.G., CRISIS AS COMPARED TO LOGISTIC) WILL
HAVE DIFFERENT INTEGRITY REQUIREMENTS.
THE NETWORK SHALL ALSO HAVE AN AUTOMATED CAPABILITY OF
TESTING FOR, DETECTING, AND REPORTING ERRORS THAT EXCEED A
THRESHOLD CONSISTENT WITH THE OPERATIONAL MODE REQUIREMENTS.
THE EFFECTIVENESS OF INTEGRITY COUNTERMEASURES MUST BE ESTA-
BLISHED WITH THE SAME RIGOR AS THE OTHER SECURITY-RELEVANT
PROPERTIES SUCH AS SECRECY.
CRYPTOGRAPHY IS OFTEN UTILIZED AS A BASIS TO PROVIDE
DATA INTEGRITY ASSURANCE. MECHANISMS, SUCH AS MANIPULATION
DETECTION CODES (MDC)-, MAY BE USED. THE ADEQUACY OF THE
ENCRYPTION OR MDC ALGORITHM, THE CORRECTNESS OF THE PROTOCOL
LOGIC, AND THE ADEQUACY OF IMPLEMENTATION MUST BE ESTA-
BLISHED IN MSM COUNTERMEASURES DESIGN.
3.2.1.3.1 Label Integrity
+ Statement from DoD 5200.28-STD
Sensitivity labels shall accurately represent sensitivity
levels of the specific subjects or objects with which they
are associated. When exported by the TCB, sensitivity
labels shall accurately and unambiguously represent the
internal labels and shall be associated with the information
being exported.
+ Interpretation
The phrase "exported by the TCB" is understood to
include transmission of information from an object in one
component to an object in another component. Information
transferred between NTCB partitions is addressed in the Sys-
tem Integrity Section. The form of internal and external
(exported) sensitivity labels may differ, but the meaning
shall be the same. The NTCB shall, in addition, ensure that
_________________________
- See Jueneman, R. R., "Electronic Document Authenti-
cation," IEEE Network Magazine, April 1987, pp 17-23.
____ _______ ________
correct association of sensitivity labels with the informa-
tion being transported across the network is preserved.
As mentioned in the Trusted Facility Manual Section,
encryption transforms the representation of information so
that it is unintelligible to unauthorized subjects.
Reflecting this transformation, the sensitivity level of the
ciphertext is generally lower than the cleartext. It fol-
lows that cleartext and ciphertext are contained in dif-
ferent objects, each possessing its own label. The label of
the cleartext must be preserved and associated with the
ciphertext so that it can be restored when the cleartext is
subsequently obtained by decrypting the ciphertext. If the
cleartext is associated with a single-level device, the
label of that cleartext may be implicit. The label may also
be implicit in the key.
When information is exported to an environment where it
is subject to deliberate or accidental modification, the TCB
shall support the means, such as cryptographic checksums, to
assure the accuracy of the labels. When there is a manda-
tory integrity policy, the policy will define the meaning of
integrity labels.
+ Rationale
Encryption algorithms and their implementation are out-
side the scope of these interpretations. Such algorithms
may be implemented in a separate device or may be incor-
porated in a subject of a larger component. Without preju-
dice, either implementation packaging is referred to as an
encryption mechanism herein. If encryption methodologies are
employed in this regard, they shall be approved by the
National Security Agency (NSA). The encryption process is
part of the Network Trusted Computer Base partition in the
components in which it is implemented.
The encryption mechanism is not necessarily a mul-
tilevel device or multilevel subject, as these terms are
used in these criteria. The process of encryption is mul-
tilevel by definition. The cleartext and ciphertext inter-
faces carry information of different sensitivity. An
encryption mechanism does not process data in the sense of
performing logical or arithmetic operations on that data
with the intent of producing new data. The cleartext and
ciphertext interfaces on the encryption mechanism must be
separately identified as being single-level or multilevel.
If the interface is single-level, then the sensitivity of
the data is established by a trusted individual and impli-
citly associated with the interface; the Exportation to
Single-Level Devices criterion applies.
If the interface is multilevel, then the data must be
labeled; the Exportation to Multilevel Devices criterion
applies. The network architect is free to select an accept-
able mechanism for associating a label with an object. With
reference to encrypted objects, the following examples are
possible:
1. Include a label field in the protocol definition of
the object.
2. Implicitly associate the label with the object
through the encryption key. That is, the encryption
key uniquely identifies a sensitivity level. A sin-
gle or private key must be protected at the level of
the data that it encrypts.
3.2.1.3.2 Exportation of Labeled Information
+ Statement from DoD 5200.28-STD
The TCB shall designate each communication channel and I/O
device as either single-level or multilevel. Any change in
this designation shall be done manually and shall be audit-
able by the TCB. The TCB shall maintain and be able to
audit any change in the sensitivity level or levels associ-
ated with a communications channel or I/O device.
+ Interpretation
Each communication channel and network component shall
be designated as either single-level or multilevel. Any
change in this designation shall be done with the cognizance
and approval of the administrator or security officer in
charge of the affected components and the administrator or
security officer in charge of the NTCB. This change shall
be auditable by the network. The NTCB shall maintain and be
able to audit any change in the DEVICE LABELS associated
with a single-level communication channel or the range asso-
ciated with a multilevel communication channel or component.
The NTCB shall also be able to audit any change in the set
of sensitivity levels associated with the information which
can be transmitted over a multilevel communication channel
or component.
+ Rationale
Communication channels and components in a network are
analogous to communication channels and I/O devices in
stand-alone systems. They must be designated as either mul-
tilevel (i.e., able to distinguish and maintain separation
among information of various sensitivity levels) or single-
level. As in the TCSEC, single-level devices may only be
attached to single-level channels.
The level or set of levels of information that can be
sent to a component or over a communication channel shall
only change with the knowledge and approval of the security
officers (or system administrator, if there is no security
officer) of the network, and of the affected components.
This requirement ensures that no significant security-
relevant changes are made without the approval of all
affected parties.
3.2.1.3.2.1 Exportation to Multilevel Devices
+ Statement from DoD 5200.28-STD
When the TCB exports an object to a multilevel I/O device,
the sensitivity label associated with that object shall also
be exported and shall reside on the same physical medium as
the exported information and shall be in the same form
(i.e., machine-readable or human-readable form). When the
TCB exports or imports an object over a multilevel communi-
cations channel, the protocol used on that channel shall
provide for the unambiguous pairing between the sensitivity
labels and the associated information that is sent or
received.
+ Interpretation
The components, including hosts, of a network shall be
interconnected over "multilevel communication channels,"
multiple single-level communication channels, or both, when-
ever the information is to be protected at more than a sin-
gle sensitivity level. The protocol for associating the
sensitivity label and the exported information shall provide
the only information needed to correctly associate a sensi-
tivity level with the exported information transferred over
the multilevel channel between the NTCB partitions in indi-
vidual components. This protocol definition must specify the
representation and semantics of the sensitivity labels
(i.e., the machine-readable label must uniquely represent
the sensitivity level).
The "unambiguous" association of the sensitivity level
with the communicated information shall meet the same level
of accuracy as that required for any other label within the
NTCB, as specified in the criterion for Label Integrity.
This may be provided by protected and highly reliable direct
physical layer connections, or by traditional cryptographic
link protection in which any errors during transmission can
be readily detected, or by use of a separate channel. THE
RANGE OF INFORMATION IMPORTED OR EXPORTED MUST BE CON-
STRAINED BY THE ASSOCIATED DEVICE LABELS.
+ Rationale
This protocol must specify the representation and
semantics of the sensitivity labels. See the Mandatory
Access Control Policies section in Appendix B. The mul-
tilevel device interface to (untrusted) subjects may be
implemented either by the interface of the reference moni-
tor, per se, or by a multilevel subject (e.g., a "trusted
subject" as defined in the Bell-LaPadula Model) that pro-
vides the labels based on the internal labels of the NTCB
partition.
The current state of the art limits the support for
mandatory policy that is practical for secure networks.
Reference monitor support to ensure the control over all the
operations of each subject in the network must be completely
provided within the single NTCB partition on which that sub-
ject interfaces to the NTCB. This means that the entire
portion of the "secure state" represented in the FORMAL
security policy model that may be changed by transitions
invoked by this subject must be contained in the same com-
ponent.
The secure state of an NTCB partition may be affected
by events external to the component in which the NTCB parti-
tion resides (e.g., arrival of a message). The effect
occurs asynchronusly after being initiated by an event in
another component or partition. For example, indeterminate
delays may occur between the initiation of a message in one
component, the arrival of the message in the NTCB partition
in another component, and the corresponding change to the
secure state of the second component. Since each component
is executing concurrently, to do otherwise would require
some sort of network-wide control to synchronize state tran-
sitions, such as a global network-wide clock for all proces-
sors; in general, such designs are not practical and prob-
ably not even desirable. Therefore, the interaction between
NTCB partitions is restricted to just communications between
pairs (at least logically) of devices-multilevel devices if
the device(s) can send/receive data of more than a single
level. For broadcast channels the pairs are the sender and
intended receiver(s). However, if the broadcast channel
carries multiple levels of information, additional mechanism
(e.g., cryptochecksum maintained by the TCB) may be required
to enforce separation and proper delivery.
A common representation for sensitivity labels is
needed in the protocol used on that channel and understood
by both the sender and receiver when two multilevel devices
(in this case, in two different components) are intercon-
nected. Each distinct sensitivity level of the overall net-
work policy must be represented uniquely in these labels.
Within a monolithic TCB, the accuracy of the sensi-
tivity labels is generally assured by simple techniques,
e.g., very reliable connections over very short physical
connections, such as on a single printed circuit board or
over an internal bus. In many network environments there is
a much higher probability of accidentally or maliciously
introduced errors, and these must be protected against.
3.2.1.3.2.2 Exportation to Single-Level Devices
+ Statement from DoD 5200.28-STD
Single-level I/O devices and single-level communication
channels are not required to maintain the sensitivity labels
of the information they process. However, the TCB shall
include a mechanism by which the TCB and an authorized user
reliably communicate to designate the single sensitivity
level of information imported or exported via single-level
communication channels or I/O devices.
+ Interpretation
Whenever one or both of two directly connected com-
ponents is not trusted to maintain the separation of infor-
mation of different sensitivity levels, or whenever the two
directly connected components have only a single sensitivity
level in common, the two components of the network shall
communicate over a single-level channel. Single-level com-
ponents and single-level communication channels are not
required to maintain the sensitivity labels of the informa-
tion they process. However, the NTCB shall include a reli-
able communication mechanism by which the NTCB and an
authorized user (VIA A TRUSTED PATH) or a subject within an
NTCB partition can designate the single sensitivity level of
information imported or exported via single-level communica-
tion channels or network components. THE LEVEL OF INFORMA-
TION COMMUNICATED MUST EQUAL THE DEVICE LEVEL.
+ Rationale
Single-level communications channels and single-level
components in networks are analogous to single level chan-
nels and I/O devices in stand-alone systems in that they are
not trusted to maintain the separation of information of
different sensitivity levels. The labels associated with
data transmitted over those channels and by those components
are therefore implicit; the NTCB associates labels with the
data because of the channel or component, not because of an
explicit part of the bit stream. Note that the sensitivity
level of encrypted information is the level of the cipher-
text rather than the original level(s) of the plaintext.
3.2.1.3.2.3 Labeling Human-Readable Output
+ Statement from DoD 5200.28-STD
The ADP system administrator shall be able to specify the
printable label names associated with exported sensitivity
labels. The TCB shall mark the beginning and end of all
human-readable, paged, hardcopy output (e.g., line printer
output) with human-readable sensitivity labels that prop-
erly1 represent the sensitivity of the output. The TCB
shall, by default, mark the top and bottom of each page of
human-readable, paged, hardcopy output (e.g., line printer
output) with human-readable sensitivity labels that prop-
erly1 represent the sensitivity of the page. The TCB shall,
by default and in an appropriate manner, mark other forms of
human readable output (e.g., maps, graphics) with human-
readable sensitivity labels that properly1 represent the
sensitivity of the output. Any override of these markings
defaults shall be auditable by the TCB.
_________________________
1 The hierarchical classification component in human-readable
sensitivity labels shall be equal to the greatest hierarchical
classification of any of the information in the output that the
labels refer to; the non-hierarchical category component shall
include all of the non-hierarchical categories of the information
in the output the labels refer to, but to no other non-
hierarchical categories.
+ Interpretation
This criterion imposes no requirement to a component
that produces no human-readable output. For those that do
produce human-readable output, each sensitivity level that
is defined to the network shall have a uniform meaning
across all components. The network administrator, in con-
junction with any affected component administrator, shall be
able to specify the human-readable label that is associated
with each defined sensitivity level.
+ Rationale
The interpretation is a straightforward extension of
the requirement into the context of a network system and
partitioned NTCB as defined for these network interpreta-
tions.
3.2.1.3.3 Subject Sensitivity Labels
+ Statement from DoD 5200.28-STD
THE TCB SHALL IMMEDIATELY NOTIFY A TERMINAL USER OF EACH
CHANGE IN THE SENSITIVITY LEVEL ASSOCIATED WITH THAT USER
DURING AN INTERACTIVE SESSION. A TERMINAL USER SHALL BE
ABLE TO QUERY THE TCB AS DESIRED FOR A DISPLAY OF THE
SUBJECT'S COMPLETE SENSITIVITY LABEL.
+ Interpretation
AN NTCB PARTITION SHALL IMMEDIATELY NOTIFY A TERMINAL
USER ATTACHED TO ITS COMPONENT OF EACH CHANGE IN THE SENSI-
TIVITY LEVEL ASSOCIATED WITH THAT USER.
+ Rationale
THE LOCAL NTCB PARTITION MUST ENSURE THAT THE USER
UNDERSTANDS THE SENSITIVITY LEVEL OF INFORMATION SENT TO AND
FROM A TERMINAL. WHEN A USER HAS A SURROGATE PROCESS IN
ANOTHER COMPONENT, ADJUSTMENTS TO ITS LEVEL MAY OCCUR TO
MAINTAIN COMMUNICATION WITH THE USER. THESE CHANGES MAY
OCCUR ASYNCHRONOUSLY. SUCH ADJUSTMENTS ARE NECESSITATED BY
MANDATORY ACCESS CONTROL AS APPLIED TO THE OBJECTS INVOLVED
IN THE COMMUNICATION PATH.
3.2.1.3.4 Device Labels
+ Statement from DoD 5200.28-STD
THE TCB SHALL SUPPORT THE ASSIGNMENT OF MINIMUM AND MAXIMUM
SENSITIVITY LEVELS TO ALL ATTACHED PHYSICAL DEVICES. THESE
SENSITIVITY LEVELS SHALL BE USED BY THE TCB TO ENFORCE CON-
STRAINTS IMPOSED BY THE PHYSICAL ENVIRONMENTS IN WHICH THE
DEVICES ARE LOCATED.
+ Interpretation
THIS REQUIREMENT APPLIES AS WRITTEN TO EACH NTCB PARTI-
TION THAT IS TRUSTED TO SEPARATE INFORMATION BASED ON SENSI-
TIVITY LEVEL. EACH I/O DEVICE IN A COMPONENT, USED FOR COM-
MUNICATION WITH OTHER NETWORK COMPONENTS, IS ASSIGNED A DEV-
ICE RANGE, CONSISTING OF A SET OF LABELS WITH A MAXIMUM AND
MINIMUM. (A DEVICE RANGE USUALLY CONTAINS, BUT DOES NOT
NECESSARILY CONTAIN, ALL POSSIBLE LABELS "BETWEEN" THE MAX-
IMUM AND MINIMUM, IN THE SENSE OF DOMINATING THE MINIMUM AND
BEING DOMINATED BY THE MAXIMUM.)
THE NTCB ALWAYS PROVIDES AN ACCURATE LABEL FOR INFORMA-
TION EXPORTED THROUGH DEVICES. INFORMATION EXPORTED OR
IMPORTED USING A SINGLE-LEVEL DEVICE IS LABELLED IMPLICITLY
BY THE SENSITIVITY LEVEL OF THE DEVICE. INFORMATION
EXPORTED FROM ONE MULTILEVEL DEVICE AND IMPORTED AT ANOTHER
MUST BE LABELLED THROUGH AN AGREED-UPON PROTOCOL, UNLESS IT
IS LABELLED IMPLICITLY BY USING A COMMUNICATION LINK THAT
ALWAYS CARRIES A SINGLE LEVEL.
INFORMATION EXPORTED AT A GIVEN SENSITIVITY LEVEL CAN
BE SENT ONLY TO AN IMPORTING DEVICE WHOSE DEVICE RANGE CON-
TAINS THAT LEVEL OR A HIGHER LEVEL. IF THE IMPORTING DEVICE
RANGE DOES NOT CONTAIN THE GIVEN LEVEL, THE INFORMATION IS
RELABELLED UPON RECEPTION AT A HIGHER LEVEL WITHIN THE
IMPORTING DEVICE RANGE. RELABELLING SHOULD NOT OCCUR OTHER-
WISE.
+ Rationale
THE PURPOSE OF DEVICE LABELS IS TO REFLECT AND CON-
STRAIN THE SENSITIVITY LEVELS OF INFORMATION AUTHORIZED FOR
THE PHYSICAL ENVIRONMENT IN WHICH THE DEVICES ARE LOCATED.
THE INFORMATION TRANSFER RESTRICTIONS PERMIT ONE-WAY
COMMUNICATION (I.E., NO ACKNOWLEDGEMENTS) FROM ONE DEVICE TO
ANOTHER WHOSE RANGES HAVE NO LEVEL IN COMMON, AS LONG AS
EACH LEVEL IN THE SENDING DEVICE RANGE IS DOMINATED BY SOME
LEVEL IN THE RECEIVING DEVICE RANGE. IT IS NEVER PERMITTED
TO SEND INFORMATION AT A GIVEN LEVEL TO A DEVICE WHOSE RANGE
DOES NOT CONTAIN A DOMINATING LEVEL. (SEE APPENDIX C FOR
SIMILAR INTERCONNECTION RULES FOR THE INTERCONNECTED AIS
VIEW.)
3.2.1.4 Mandatory Access Control
+ Statement from DoD 5200.28-STD
The TCB shall enforce a mandatory access control policy over
all RESOURCES (I.E., SUBJECTS, STORAGE OBJECTS, AND I/O DEV-
ICES) THAT ARE DIRECTLY OR INDIRECTLY ACCESSIBLE BY SUBJECTS
EXTERNAL TO THE TCB. These subjects and objects shall be
assigned sensitivity labels that are a combination of
hierarchical classification levels and non-hierarchical
categories, and the labels shall be used as the basis for
mandatory access control decisions. The TCB shall be able
to support two or more such sensitivity levels. (See the
Mandatory Access Control interpretations.) The following
requirements shall hold for all accesses between ALL SUB-
JECTS EXTERNAL TO THE TCB AND ALL OBJECTS DIRECTLY OR
INDIRECTLY ACCESSIBLE BY THESE SUBJECTS. A subject can
read an object only if the hierarchical classification in
the subject's sensitivity level is greater than or equal to
the hierarchical classification of the object's sensitivity
level and the non-hierarchical categories in the subject's
sensitivity level include all the non-hierarchical
categories in the object's sensitivity level. A subject can
write an object only if the hierarchical classification in
the subject's sensitivity level is less than or equal to the
hierarchical classification of the object's sensitivity
level and the non-hierarchical categories in the subject's
sensitivity level are included in the non-hierarchical
categories in the object's sensitivity level. Identification
and authentication data shall be used by the TCB to authen-
ticate the user's identity and to ensure that the sensi-
tivity level and authorization of subjects external to the
TCB that may be created to act on behalf of the individual
user are dominated by the clearance and authorization of
that user.
+ Interpretation
Each partition of the NTCB exercises mandatory access
control policy over all subjects and objects in its COM-
PONENT. In a network, the responsibility of an NTCB parti-
tion encompasses all mandatory access control functions in
its component that would be required of a TCB in a stand-
alone system. In particular, subjects and objects used for
communication with other components are under the control of
the NTCB partition. Mandatory access control includes
secrecy and integrity control to the extent that the network
sponsor has described in the overall network security pol-
icy.
Conceptual entities associated with communication
between two components, such as sessions, connections and
virtual circuits, may be thought of as having two ends, one
in each component, where each end is represented by a local
object. Communication is viewed as an operation that copies
information from an object at one end of a communication
path to an object at the other end. Transient data-carrying
entities, such as datagrams and packets, exist either as
information within other objects, or as a pair of objects,
one at each end of the communication path.
The requirement for "two or more" sensitivity levels
can be met by either secrecy or integrity levels. When
there is a mandatory integrity policy, the stated require-
ments for reading and writing are generalized to: A subject
can read an object only if the subject's sensitivity level
dominates the object's sensitivity level, and a subject can
write an object only if the object's sensitivity level dom-
inates the subject's sensitivity level. Based on the
integrity policy, the network sponsor shall define the domi-
nance relation for the total label, for example, by combin-
ing secrecy and integrity lattices. -
+ Rationale
An NTCB partition can maintain access control only over
subjects and objects in its component. AT LEVELS B2 AND
ABOVE, THE NTCB PARTITION MUST MAINTAIN ACCESS CONTROL OVER
ALL SUBJECTS AND OBJECTS IN ITS COMPONENT. Access by a sub-
ject in one component to information contained in an object
in another component requires the creation of a subject in
the remote component which acts as a surrogate for the first
subject.
The mandatory access controls must be enforced at the
interface of the reference monitor (viz. the mechanism that
controls physical processing resources) for each NTCB parti-
tion. This mechanism creates the abstraction of subjects
and objects which it controls. Some of these subjects out-
side the reference monitor, per se, may be designated to
implement part of an NTCB partition's mandatory policy,
e.g., by using the ``trusted subjects" defined in the Bell-
LaPadula model.
The prior requirements on exportation of labeled infor-
mation to and from I/O devices ensure the consistency
between the sensitivity labels of objects connected by a
communication path. As noted in the introduction, the net-
work architecture must recognize the linkage between the
overall mandatory network security policy and the connection
oriented abstraction. For example, individual data-carrying
entities such as datagrams can have individual sensitivity
labels that subject them to mandatory access control in each
component. The abstraction of a single-level connection is
realized and enforced implicitly by an architecture while a
connection is realized by single-level subjects that neces-
sarily employ only datagrams of the same level.
The fundamental trusted systems technology permits the
DAC mechanism to be distributed, in contrast to the require-
ments for mandatory access control. For networks this
separation of MAC and DAC mechanisms is the rule rather than
_________________________
- See, for example, Grohn, M. J., A Model of a Pro-
_ _____ __ _ ___
tected Data Management System, ESD-TR-76-289, I. P.
______ ____ __________ ______
Sharp Assoc. Ltd., June, 1976; and Denning, D .E.,
Lunt, T. F., Neumann, P. G., Schell, R. R., Heckman, M.
and Shockley, W., Secure Distributed Data Views, Secu-
______ ___________ ____ _____ ____
rity Policy and Interpretation for a Class A1 Multilev-
____ ______ ___ ______________ ___ _ _____ __ ________
el Secure Relational Database System,SRI International,
__ ______ __________ ________ ______
November 1986.
the exception.
The set of total sensitivity labels used to represent
all the sensitivity levels for the mandatory access control
(combined data secrecy and data integrity) policy always
forms a partially ordered set. Without loss of generality,
this set of labels can always be extended to form a lattice,
by including all the combinations of non-hierarchical
categories. As for any lattice, a dominance relation is
always defined for the total sensitivity labels. For admin-
istrative reasons it may be helpful to have a maximum level
which dominates all others.
3.2.2 Accountability
_ _ _ ______________
3.2.2.1 Identification and Authentication
+ Statement from DoD 5200.28-STD
The TCB shall require users to identify themselves to it
before beginning to perform any other actions that the TCB
is expected to mediate. Furthermore, the TCB shall maintain
authentication data that includes information for verifying
the identify of individual users (e.g., passwords) as well
as information for determining the clearance and authoriza-
tions of individual users. This data shall be used by the
TCB to authenticate the user's identity and to ensure that
the sensitivity level and authorization of subjects external
to the TCB that may be created to act on behalf of the indi-
vidual user are dominated by the clearance and authorization
of that user. The TCB shall protect authentication data so
that it cannot be accessed by any unauthorized user. The
TCB shall be able to enforce individual accountability by
providing the capability to uniquely identify each indivi-
dual ADP system user. The TCB shall also provide the capa-
bility of associating this identity with all auditable
actions taken by that individual.
+ Interpretation
The requirement for identification and authentication
of users is the same for a network system as for an ADP sys-
tem. The identification and authentication may be done by
the component to which the user is directly connected or
some other component, such as an identification and authen-
tication server. Available techniques, such as those
described in the Password Guideline=, are generally also
applicable in the network context. However, in cases where
the NTCB is expected to mediate actions of a host (or other
network component) that is acting on behalf of a user or
group of users, the NTCB may employ identification and
_________________________
= Department of Defense Password Management Guide-
__________ __ _______ ________ __________ _____
line, CSC-STD-002-85
____
authentication of the host (or other component) in lieu of
identification and authentication of an individual user, so
long as the component identifier implies a list of specific
users uniquely associated with the identifier at the time of
its use for authentication. This requirement does not apply
to internal subjects.
Authentication information, including the identity of a
user (once authenticated) may be passed from one component
to another without reauthentication, so long as the NTCB
protects (e.g., by encryption) the information from unau-
thorized disclosure and modification. This protection shall
provide at least a similar level of assurance (or strength
of mechanism) as pertains to the protection of the authenti-
cation mechanism and authentication data.
+ Rationale
The need for accountability is not changed in the con-
text of a network system. The fact that the NTCB is parti-
tioned over a set of components neither reduces the need nor
imposes new requirements. That is, individual accountabil-
ity is still the objective. Also, in the context of a net-
work system at the (C2) level or higher "individual accoun-
tability" can be satisfied by identification of a host (or
other component) so long as the requirement for traceability
to individual users or a set of specific individual users
with active subjects is satisfied. There is allowed to be an
uncertainty in traceability because of elapsed time between
changes in the group membership and the enforcement in the
access control mechanisms. In addition, there is no need in
a distributed processing system like a network to reauthen-
ticate a user at each point in the network where a projec-
tion of a user (via the subject operating on behalf of the
user) into another remote subject takes place.
The passing of identifiers and/or authentication infor-
mation from one component to another is usually done in sup-
port to the implementation of the discretionary access con-
trol (DAC). This support relates directly to the DAC
regarding access by a user to a storage object in a dif-
ferent NTCB partition than the one where the user was
authenticated. Employing a forwarded identification implies
additional reliance on the source and components along the
path. If the authenticated identification is used as the
basis of determining a sensitivity label for a subject, it
must satisfy the Label Integrity criterion.
An authenticated identification may be forwarded
between components and employed in some component to iden-
tify the sensitivity level associated with a subject created
to act on behalf of the user so identified.
3.2.2.1.1 Trusted Path
+ Statement from DoD 5200.28-STD
THE TCB SHALL SUPPORT A TRUSTED COMMUNICATION PATH BETWEEN
ITSELF AND USER FOR INITIAL LOGIN AND AUTHENTICATION. COM-
MUNICATIONS VIA THIS PATH SHALL BE INITIATED EXCLUSIVELY BY
A USER.
+ Interpretation
A TRUSTED PATH IS SUPPORTED BETWEEN A USER (I.E.,
HUMAN) AND THE NTCB PARTITION IN THE COMPONENT TO WHICH THE
USER IS DIRECTLY CONNECTED.
+ Rationale
WHEN A USER LOGS INTO A REMOTE COMPONENT, THE USER ID
IS TRANSMITTED SECURELY BETWEEN THE LOCAL AND REMOTE NTCB
PARTITIONS IN ACCORDANCE WITH THE REQUIREMENTS IN IDENTIFI-
CATION AND AUTHENTICATION.
TRUSTED PATH IS NECESSARY IN ORDER TO ASSURE THAT THE
USER IS COMMUNICATING WITH THE NTCB AND ONLY THE NTCB WHEN
SECURITY RELEVANT ACTIVITIES ARE TAKING PLACE (E.G., AUTHEN-
TICATE USER, SET CURRENT SESSION SENSITIVITY LEVEL). HOW-
EVER, TRUSTED PATH DOES NOT ADDRESS COMMUNICATIONS WITHIN
THE NTCB, ONLY COMMUNICATIONS BETWEEN THE USER AND THE NTCB.
IF, THEREFORE, A COMPONENT DOES NOT SUPPORT ANY DIRECT USER
COMMUNICATION THEN THE COMPONENT NEED NOT CONTAIN MECHANISMS
FOR ASSURING DIRECT NTCB TO USER COMMUNICATIONS.
THE REQUIREMENT FOR TRUSTED COMMUNICATION BETWEEN ONE
NTCB PARTITION AND ANOTHER NCTB PARTITION IS ADDRESSED IN
THE SYSTEM ARCHITECTURE SECTION. THESE REQUIREMENTS ARE
SEPARATE AND DISTINCT FROM THE USER TO NTCB COMMUNICATION
REQUIREMENT OF A TRUSTED PATH. HOWEVER, IT IS EXPECTED THAT
THIS TRUSTED COMMUNICATION BETWEEN ONE NTCB PARTITION AND
ANOTHER NTCB PARTITION WILL BE USED IN CONJUNCTION WITH THE
TRUSTED PATH TO IMPLEMENT TRUSTED COMMUNICATION BETWEEN THE
USER AND THE REMOTE NTCB PARTITION.
3.2.2.2 Audit
_ _ _ _ _____
+ Statement from DoD 5200.28-STD
The TCB shall be able to create, maintain, and protect from
modification or unauthorized access or destruction an audit
trail of accesses to the objects it protects. The audit
data shall be protected by the TCB so that read access to it
is limited to those who are authorized for audit data. The
TCB shall be able to record the following types of events:
use of identification and authentication mechanisms, intro-
duction of objects into a user's address space (e.g., file
open, program initiation), deletion of objects, actions
taken by computer operators and system administrators and/or
system security officers, and other security relevant
events. The TCB shall also be able to audit any override of
human-readable output markings. For each recorded event,
the audit record shall identify: date and time of the event,
user, type of event, and success or failure of the event.
For identification/authentication events the origin of
request (e.g., terminal ID) shall be included in the audit
record. For events that introduce an object into a user's
address space and for object deletion events the audit
record shall include the name of the object and the object's
sensitivity level. The ADP system administrator shall be
able to selectively audit the actions of any one or more
users based on individual identify and/or object sensitivity
level. THE TCB SHALL BE ABLE TO AUDIT THE IDENTIFIED
EVENTS THAT MAY BE USED IN THE EXPLOITATION OF COVERT
STORAGE CHANNELS.
+ Interpretation
This criterion applies as stated. The sponsor must
select which events are auditable. If any such events are
not distinguishable by the NTCB alone (for example those
identified in Part II), the audit mechanism shall provide an
interface, which an authorized subject can invoke with
parameters sufficient to produce an audit record. These
audit records shall be distinguishable from those provided
by the NTCB. In the context of a network system, "other
security relevant events" (depending on network system
architecture and network security policy) might be as fol-
lows:
1. Identification of each access event (e.g., estab-
lishing a connection or a connectionless association
between processes in two hosts of the network) and
its principal parameters (e.g., host identifiers of
the two hosts involved in the access event and user
identifier or host identifier of the user or host
that is requesting the access event)
2. Identification of the starting and ending times of
each access event using local time or global syn-
chronized time
3. Identification of security-relevant exceptional con-
ditions (e.g., potential violation of data
integrity, such as misrouted datagrams) detected
during the transactions between two hosts
4. Utilization of cryptographic variables
5. Changing the configuration of the network (e.g., a
component leaving the network and rejoining)
In addition, identification information should be
included in appropriate audit trail records, as necessary,
to allow association of all related (e.g., involving the
same network event) audit trail records (e.g., at different
hosts) with each other. Furthermore, a component of the
network system may provide the required audit capability
(e.g., storage, retrieval, reduction, analysis) for other
components that do not internally store audit data but
transmit the audit data to some designated collection com-
ponent. Provisions shall be made to control the loss of
audit data due to unavailability of resources.
In the context of a network system, the "user's address
space" is extended, for object introduction and deletion
events, to include address spaces being employed on behalf
of a remote user (or host). However, the focus remains on
users in contrast to internal subjects as discussed in the
DAC criterion. In addition, audit information must be
stored in machine-readable form.
THE CAPABILITY MUST EXIST TO AUDIT THE IDENTIFIED
EVENTS THAT MAY BE USED IN THE EXPLOITATION OF COVERT
STORAGE CHANNELS. TO ACCOMPLISH THIS, EACH NTCB PARTITION
MUST BE ABLE TO AUDIT THOSE EVENTS LOCALLY THAT MAY LEAD TO
THE EXPLOITATION OF A COVERT STORAGE CHANNEL WHICH EXIST
BECAUSE OF THE NETWORK.
+ Rationale
For remote users, the network identifiers (e.g., inter-
net address) can be used as identifiers of groups of indivi-
dual users (e.g., "all users at Host A") to eliminate the
maintenance that would be required if individual identifica-
tion of remote users was employed. In this class (C2), how-
ever, it must be possible to identify (immediately or at
some later time) the individuals represented by a group
identifier. In all other respects, the interpretation is a
straightforward extension of the criterion into the context
of a network system. IDENTIFICATION OF COVERT CHANNEL
EVENTS IS ADDRESSED IN THE COVERT CHANNEL ANALYSIS SECTION.
3.2.3 Assurance
_ _ _ _________
3.2.3.1 Operational Assurance
3.2.3.1.1 System Architecture
+ Statement from DoD 5200.28-STD
THE TCB SHALL MAINTAIN A DOMAIN FOR ITS OWN EXECUTION THAT
PROTECTS IT FROM EXTERNAL INTERFERENCE OR TAMPERING (E.G.,
BY MODIFICATION OF ITS CODE OR DATA STRUCTURES). THE TCB
SHALL MAINTAIN PROCESS ISOLATION THROUGH THE PROVISION OF
DISTINCT ADDRESS SPACES UNDER ITS CONTROL. THE TCB SHALL BE
INTERNALLY STRUCTURED INTO WELL-DEFINED LARGELY INDEPENDENT
MODULES. IT SHALL MAKE EFFECTIVE USE OF AVAILABLE HARDWARE
TO SEPARATE THOSE ELEMENTS THAT ARE PROTECTION-CRITICAL FROM
THOSE THAT ARE NOT. THE TCB MODULES SHALL BE DESIGNED SUCH
THAT THE PRINCIPLE OF LEAST PRIVILEGE IS ENFORCED. FEATURES
IN HARDWARE, SUCH AS SEGMENTATION, SHALL BE USED TO SUPPORT
LOGICALLY DISTINCT STORAGE OBJECTS WITH SEPARATE ATTRIBUTES
(NAMELY: READABLE, WRITABLE). THE USER INTERFACE TO THE TCB
SHALL BE COMPLETELY DEFINED AND ALL ELEMENTS OF THE TCB
IDENTIFIED.
+ Interpretation
The system architecture criterion must be met individu-
ally by all NTCB partitions. Implementation of the require-
ment that the NTCB maintain a domain for its own execution
is achieved by having each NTCB partition maintain a domain
for its own execution. Since each component is itself a dis-
tinct domain in the overall network system, this also satis-
fies the requirement for process isolation through distinct
address spaces in the special case where a component has
only a single subject.
THE NTCB MUST BE INTERNALLY STRUCTURED INTO WELL-
DEFINED LARGELY INDEPENDENT MODULES AND MEET THE HARDWARE
REQUIREMENTS. THIS IS SATISFIED BY HAVING EACH NTCB PARTI-
TION SO STRUCTURED. THE NTCB CONTROLS ALL NETWORK RESOURCES.
THESE RESOURCES are the union of the sets of resources over
which the NTCB partitions have control. Code and data
structures belonging to the NTCB, transferred among NTCB
subjects (i.e., subjects outside the reference monitor but
inside the NTCB) belonging to different NTCB partitions,
must be protected against external interference or tamper-
ing. For example, a cryptographic checksum or physical
means may be employed to protect user authentication data
exchanged between NTCB partitions.
EACH NTCB PARTITION MUST ENFORCE THE PRINCIPLE OF LEAST
PRIVILEGE WITHIN ITS COMPONENT. ADDITIONALLY, THE NTCB MUST
BE STRUCTURED SO THAT THE PRINCIPLE OF LEAST PRIVILEGE IS
ENFORCED IN THE SYSTEM AS A WHOLE.
Each NTCB partition provides isolation of resources
(within its component) in accord with the network system
architecture and security policy so that "supporting ele-
ments" (e.g., DAC and user identification) for the security
mechanisms of the network system are strengthened compared
to C2, from an assurance point of view, through the provi-
sion of distinct address spaces under control of the NTCB.
As discussed in the Discretionary Access Control sec-
tion, the DAC mechanism of a NTCB partition may be imple-
mented at the interface of the reference monitor or may be
distributed in subjects that are part of the NTCB in the
same or different component. When distributed in NTCB sub-
jects (i.e., when outside the reference monitor), the
assurance requirements for the design and implementation of
the DAC shall be those of class C2 for all networks of class
C2 or above.
+ Rationale
THE REQUIREMENT THAT THE NTCB BE STRUCTURED INTO
MODULES AND MEET THE HARDWARE REQUIREMENTS APPLIES WITHIN
THE NTCB PARTITIONS IN THE VARIOUS COMPONENTS.
THE PRINCIPLE OF LEAST PRIVILEGE REQUIRES THAT EACH
USER OR OTHER INDIVIDUAL WITH ACCESS TO THE SYSTEM BE GIVEN
ONLY THOSE RESOURCES AND AUTHORIZATIONS REQUIRED FOR THE
PERFORMANCE OF THIS JOB. IN ORDER TO ENFORE THIS PRINCIPLE
IN THE SYSTEM IT MUST BE ENFORCED IN EVERY NTCB PARTITION
THAT SUPPORTS USERS OR OTHER INDIVIDUALS. FOR EXAMPLE,
PROHIBITING ACCESS BY ADMINISTRATORS TO OBJECTS OUTSIDE THE
NTCB PARTITION (E.G., GAMES) LESSENS THE OPPORTUNITY OF DAM-
AGE BY A TROJAN HORSE.
The requirement for the protection of communications
between NTCB partitions is specifically directed to subjects
that are part of the NTCB partitions. Any requirements for
such protection for the subjects that are outside the NTCB
partitions are addressed in response to the integrity
requirements of the security policy.
The provision of distinct address spaces under the con-
trol of the NTCB provides the ability to separate subjects
according to sensitivity level. This requirement is intro-
duced at B1 since it is an absolute necessity in order to
implement mandatory access controls.
3.2.3.1.2 System Integrity
+ Statement from DoD 5200.28-STD
Hardware and/or software features shall be provided that can
be used to periodically validate the correct operation of
the on-site hardware and firmware elements of the TCB.
+ Interpretation
Implementation of the requirement is partly achieved by
having hardware and/or software features that can be used to
periodically validate the correct operation of the hardware
and firmware elements of each component's NTCB partition.
Features shall also be provided to validate the identity and
correct operation of a component prior to its incorporation
in the network system and throughout system operation. For
example, a protocol could be designed that enables the com-
ponents of the partitioned NTCB to exchange messages period-
ically and validate each other's correct response. The pro-
tocol shall be able to determine the remote entity's ability
to respond. NTCB partitions shall provide the capability to
report to network administrative personnel the failures
detected in other NTCB partitions.
Intercomponent protocols implemented within a NTCB
shall be designed in such a way as to provide correct opera-
tion in the case of failures of network communications or
individual components. The allocation of mandatory and dis-
cretionary access control policy in a network may require
communication between trusted subjects that are part of the
NTCB partitions in different components. This communication
is normally implemented with a protocol between the subjects
as peer entities. Incorrect access within a component shall
not result from failure of an NTCB partition to communicate
with other components.
+ Rationale
The first paragraph of the interpretation is a
straightforward extension of the requirement into the con-
text of a network system and partitioned NTCB as defined for
these network criteria.
NTCB protocols should be robust enough so that they
permit the system to operate correctly in the case of local-
ized failure. The purpose of this protection is to preserve
the integrity of the NTCB itself. It is not unusual for one
or more components in a network to be inoperative at any
time, so it is important to minimize the effects of such
failures on the rest of the network. Additional integrity
and denial of service issues are addressed in Part II.
3.2.3.1.3 Covert Channel Analysis
+ Statement from DoD 5200.28-STD
THE SYSTEM DEVELOPER SHALL CONDUCT A THOROUGH SEARCH FOR
COVERT STORAGE CHANNELS AND MAKE A DETERMINATION (EITHER BY
ACTUAL MEASUREMENT OR BY ENGINEERING ESTIMATION) OF THE MAX-
IMUM BANDWIDTH OF EACH IDENTIFIED CHANNEL. (SEE THE COVERT
CHANNELS GUIDELINE SECTION.)
+ Interpretation
THE REQUIREMENT, INCLUDING THE TCSEC COVERT CHANNEL
GUIDELINE, APPLIES AS WRITTEN. IN A NETWORK, THERE ARE
ADDITIONAL INSTANCES OF COVERT CHANNELS ASSOCIATED WITH COM-
MUNICATION BETWEEN COMPONENTS.
+ Rationale
THE EXPLOITATION OF NETWORK PROTOCOL INFORMATION (E.G.,
HEADERS) CAN RESULT IN COVERT STORAGE CHANNELS. THE TOPIC
HAS BEEN ADDRESSED IN THE LITERATURE.-
_________________________
- See, for example, Girling, C. G., "Covert Channels
in LAN's," IEEE Transactions on Software Engineering,
____ ____________ __ ________ ___________
Vol. SE-13, No. 2, February 1987; and Padlipsky, M. A.,
Snow, D. P., and Karger, P. A., Limitations of End-to-
___________ __ ___ __
End Encryption in Secure Computer Networks, MITRE
___ __________ __ ______ ________ ________
Technical Report, MTR-3592, Vol. I, May 1978 (ESD TR
3.2.3.1.4 Trusted Facility Management
+ Statement from DoD 5200.28-STD
THE TCB SHALL SUPPORT SEPARATE OPERATOR AND ADMINISTRATOR
FUNCTIONS.
+ Interpretation
THIS REQUIREMENT APPLIES AS WRITTEN TO BOTH THE NETWORK
AS A WHOLE AND TO INDIVIDUAL COMPONENTS WHICH SUPPORT SUCH
PERSONNEL.
+ Rationale
IT IS RECOGNIZED THAT BASED ON THE ALLOCATED POLICY
ELEMENTS SOME COMPONENTS MAY OPERATE WITH NO HUMAN INTER-
FACE.
3.2.3.2 Life-Cycle Assurance
3.2.3.2.1 Security Testing
+ Statement from DoD 5200.28-STD
The security mechanisms of the ADP system shall be tested
and found to work as claimed in the system documentation. A
team of individuals who thoroughly understand the specific
implementation of the TCB shall subject its design documen-
tation, source code, and object code to through analysis and
testing. Their objectives shall be: to uncover all design
and implementation flaws that would permit a subject exter-
nal to the TCB to read, change, or delete data normally
denied under the mandatory or discretionary security policy
enforced by the TCB; as well as to assure that no subject
(without authorization to do so) is able to cause the TCB to
enter a state such that it is unable to respond to communi-
cations initiated by other users. THE TCB SHALL BE FOUND
RELATIVELY RESISTANT TO PENETRATION. All discovered flaws
shall be removed or neutralized and the TCB retested to
demonstrate that they have been eliminated and that new
flaws have not been introduced. TESTING SHALL DEMONSTRATE
THAT THE TCB IMPLEMENTATION IS CONSISTENT WITH THE DESCRIP-
TIVE TOP-LEVEL SPECIFICATION. (See the Security Testing
Guidelines.)
+ Interpretation
Testing of a component will require a testbed that
exercises the interfaces and protocols of the component
including tests under exceptional conditions. The testing
of a security mechanism of the network system for meeting
this criterion shall be an integrated testing procedure
involving all components containing an NTCB partition that
implement the given mechanism. This integrated testing is
additional to any individual component tests involved in the
evaluation of the network system. The sponsor should iden-
tify the allowable set of configurations including the sizes
of the networks. Analysis or testing procedures and tools
shall be available to test the limits of these configura-
tions. A change in configuration within the allowable set
of configurations does not require retesting.
The testing of each component will include the intro-
duction of subjects external to the NTCB partition for the
component that will attempt to read, change, or delete data
normally denied. If the normal interface to the component
does not provide a means to create the subjects needed to
conduct such a test, then this portion of the testing shall
use a special version of the untrusted software for the com-
ponent that results in subjects that make such attempts.
The results shall be saved for test analysis. Such special
versions shall have an NTCB partition that is identical to
that for the normal configuration of the component under
evaluation.
The testing of the mandatory controls shall include
tests to demonstrate that the labels for information
imported and/or exported to/from the component accurately
represent the labels maintained by the NTCB partition for
the component for use as the basis for its mandatory access
control decisions. The tests shall include each type of
device, whether single-level or multilevel, supported by the
component.
THE NTCB MUST BE FOUND RELATIVELY RESISTANT TO PENETRA-
TION. THIS APPLIES TO THE NTCB AS A WHOLE, AND TO EACH NTCB
PARTITION IN A COMPONENT OF THIS CLASS.
+ Rationale
The phrase "no subject (without authorization to do so)
is able to cause the TCB to enter a state such that it is
unable to respond to communications initiated by other
users" relates to the security services (Part II of this
TNI) for the Denial of Service problem, and to correctness
of the protocol implementations.
Testing is an important method available in this
evaluation division to gain any assurance that the security
mechanisms perform their intended function. A major purpose
of testing is to demonstrate the system's response to inputs
to the NTCB partition from untrusted (and possibly mali-
cious) subjects.
In contrast to general purpose systems that allow for
the dynamic creation of new programs and the introductions
of new processes (and hence new subjects) with user speci-
fied security properities, many network components have no
method for introducing new programs and/or processes during
their normal operation. Therefore, the programs necessary
for the testing must be introduced as special versions of
the software rather than as the result of normal inputs by
the test team. However, it must be insured that the NTCB
partition used for such tests is identical to the one under
evaluation.
Sensitivity labels serve a critical role in maintaining
the security of the mandatory access controls in the net-
work. Especially important to network security is the role
of the labels for information communicated between com-
ponents - explicit labels for multilevel devices and impli-
cit labels for single-level devices. Therefore the testing
for correct labels is highlighted.
THE REQUIREMENT FOR TESTING TO DEMONSTRATE CONSISTENCY
BETWEEN THE NTCB IMPLEMENTATION AND THE DTLS IS A STRAIGHT-
FORWARD EXTENSION OF THE TCSEC REQUIREMENT INTO THE CONTEXT
OF A NETWORK SYSTEM.
3.2.3.2.2 Design Specification and Verification
+ Statement from DoD 5200.28-STD
A FORMAL model of the security policy supported by the TCB
shall be maintained over the life cycle of the ADP system
THAT IS PROVEN and demonstrated to be consistent with its
axioms. A DESCRIPTIVE TOP-LEVEL SPECIFICATION (DTLS) OF THE
TCB SHALL BE MAINTAINED THAT COMPLETELY AND ACCURATELY
DESCRIBES THE TCB IN TERMS OF EXCEPTIONS, ERROR MESSAGES,
AND EFFECTS. IT SHALL BE SHOWN TO BE AN ACCURATE DESCRIP-
TION OF THE TCB INTERFACE.
+ Interpretation
The overall network security policy expressed in this
model will provide the basis for the mandatory access con-
trol policy exercised by the NTCB over subjects and storage
objects in the entire network. The policy will also be the
basis for the discretionary access control policy exercised
by the NTCB to control access of named users to named
objects. Data integrity requirements addressing the effects
of unauthorized MSM need not be included in this model. The
overall network policy must be decomposed into policy ele-
ments that are allocated to appropriate components and used
as the basis for the security policy model for those com-
ponents.
The level of abstraction of the model, and the set of
subjects and objects that are explicitly represented in the
model, will be affected by the NTCB partitioning. Subjects
and objects must be represented explicitly in the model for
the partition if there is some network component whose NTCB
partition exercises access control over them. The model
shall be structured so that the axioms and entities
applicable to individual network components are manifest.
Global network policy elements that are allocated to com-
ponents shall be represented by the model for that com-
ponent.
THE REQUIREMENTS FOR A NETWORK DTLS ARE GIVEN IN THE
DESIGN DOCUMENTATION SECTION.
+ Rationale
The treatment of the model depends to a great extent on
the degree of integration of the communications service into
a distributed system. In a closely coupled distributed sys-
tem, one might use a model that closely resembles one
appropriate for a stand-alone computer system.
In other cases, the model of each partition will be
expected to show the role of the NTCB partition in each kind
of component. It will most likely clarify the model,
although not part of the model, to show access restrictions
implied by the system design; for example, subjects
representing protocol entities might have access only to
objects containing data units at the same layer of protocol.
The allocation of subjects and objects to different proto-
col layers is a protocol design choice which need not be
reflected in the security policy model.
3.2.3.2.3 Configuration Management
+ Statement from DoD 5200.28-STD
DURING DEVELOPMENT AND MAINTENANCE OF THE TCB, A CONFIGURA-
TION MANAGEMENT SYSTEM SHALL BE IN PLACE THAT MAINTAINS CON-
TROL OF CHANGES TO THE DESCRIPTIVE TOP-LEVEL SPECIFICATION,
OTHER DESIGN DATA, IMPLEMENTATION DOCUMENTATION, SOURCE
CODE, THE RUNNING VERSION OF THE OBJECT CODE, AND TEST FIX-
TURES AND DOCUMENTATION. THE CONFIGURATION MANAGEMENT SYS-
TEM SHALL ASSURE A CONSISTENT MAPPING AMONG ALL DOCUMENTA-
TION AND CODE ASSOCIATED WITH THE CURRENT VERSION OF THE
TCB. TOOLS SHALL BE PROVIDED FOR GENERATION OF A NEW VER-
SION OF THE TCB FROM SOURCE CODE. ALSO AVAILABLE SHALL BE
TOOLS FOR COMPARING A NEWLY GENERATED VERSION WITH THE PRE-
VIOUS TCB VERSION IN ORDER TO ASCERTAIN THAT ONLY THE
INTENDED CHANGES HAVE BEEN MADE IN THE CODE THAT WILL ACTU-
ALLY BE USED AS THE NEW VERSION OF THE TCB.
+ Interpretation
THE REQUIREMENT APPLIES AS WRITTEN, WITH THE FOLLOWING
EXTENSIONS:
1. A CONFIGURATION MANAGEMENT SYSTEM MUST BE IN PLACE
FOR EACH NTCB PARTITION.
2. A CONFIGURATION MANAGEMENT PLAN MUST EXIST FOR THE
ENTIRE SYSTEM. IF THE CONFIGURATION MANAGEMENT SYS-
TEM IS MADE UP OF THE CONGLOMERATION OF THE CONFI-
GURATION MANAGEMENT SYSTEMS OF THE VARIOUS NTCB PAR-
TITIONS, THEN THE CONFIGURATION MANAGEMENT PLAN MUST
ADDRESS THE ISSUE OF HOW CONFIGURATION CONTROL IS
APPLIED TO THE SYSTEM AS A WHOLE.
+ Rationale
EACH NTCB PARTITION MUST HAVE A CONFIGURATION MANAGE-
MENT SYSTEM IN PLACE, OR ELSE THERE WILL BE NO WAY FOR THE
NTCB AS A WHOLE TO HAVE AN EFFECTIVE CONFIGURATION MANAGE-
MENT SYSTEM. THE OTHER EXTENSIONS ARE MERELY REFLECTIONS OF
THE WAY THAT NETWORKS OPERATE IN PRACTICE.
3.2.4 Documentation.
_ _ _ _____________
3.2.4.1 Security Features User's Guide
+ Statement from DoD 5200.28-STD
A single summary, chapter, or manual in user documentation
shall describe the protection mechanisms provided by the
TCB, interpretations on their use, and how they interact
with one another.
+ Interpretation
This user documentation describes user visible protec-
tion mechanisms at the global (network system) level and at
the user interface of each component, and the interaction
among these.
+ Rationale
The interpretation is an extension of the requirement
into the context of a network system as defined for these
network criteria. Documentation of protection mechanisms
provided by individual components is required by the cri-
teria for trusted computer systems that are applied as
appropriate for the individual components.
3.2.4.2 Trusted Facility Manual
+ Statement from DoD 5200.28-STD
A manual addressed to the ADP system administrator shall
present cautions about functions and privileges that should
be controlled when running a secure facility. The procedures
for examining and maintaining the audit files as well as the
detailed audit record structure for each type of audit event
shall be given. The manual shall describe the operator and
administrator functions related to security, to include
changing the security characteristics of a user. It shall
provide interpretations on the consistent and effective use
of the protection features of the system, how they interact,
how to securely generate a new TCB, and facility procedures,
warnings, and privileges that need to be controlled in order
to operate the facility in a secure manner. THE TCB MODULES
THAT CONTAIN THE REFERENCE VALIDATION MECHANISM SHALL BE
IDENTIFIED. THE PROCEDURES FOR SECURE GENERATION OF A NEW
TCB FROM SOURCE AFTER MODIFICATION OF ANY MODULES IN THE TCB
SHALL BE DESCRIBED.
+ Interpretation
This manual shall contain specifications and procedures
to assist the system administrator(s) maintain cognizance of
the network configuration. These specifications and pro-
cedures shall address the following:
1. The hardware configuration of the network itself;
2. The implications of attaching new components to the
network;
3. The case where certain components may periodically
leave the network (e.g., by crashing, or by being
disconnected) and then rejoin;
4. Network configuration aspects that can impact the
security of the network system; (For example, the
manual should describe for the network system
administrator the interconnections among components
that are consistent with the overall network system
architecture.)
5. Loading or modifying NTCB software or firmware
(e.g., down-line loading).
6. INCREMENTAL UPDATES; THAT IS, IT MUST EXPLICITLY
INDICATE WHICH COMPONENTS OF THE NETWORK MAY CHANGE
WITHOUT OTHERS ALSO CHANGING.
The physical and administrative environmental controls
shall be specified. Any assumptions about security of a
given network should be clearly stated (e.g., the fact that
all communications links must be physically protected to a
certain level).
THE COMPONENTS OF THE NETWORK THAT FORM THE NTCB MUST
BE IDENTIFIED. FURTHERMORE, THE MODULES WITHIN AN NTCB PAR-
TITION THAT CONTAIN THE REFERENCE VALIDATION MECHANISM (IF
ANY) WITHIN THAT PARTITION MUST BE IDENTIFIED.
THE PROCEDURES FOR THE SECURE GENERATION OF A NEW VER-
SION (OR COPY) OF EACH NTCB PARTITION FROM SOURCE MUST BE
DESCRIBED. THE PROCEDURES AND REQUIREMENTS FOR THE SECURE
GENERATION OF THE NTCB NECESSITATED BY CHANGES IN THE NET-
WORK CONFIGURATION SHALL BE DESCRIBED.
+ Rationale
There may be multiple system administrators with
diverse responsibilities. The technical security measures
described by these criteria must be used in conjunction with
other forms of security in order to achieve security of the
network. Additional forms include administrative security,
physical security, emanations security, etc.
Extension of this criterion to cover configuration
aspects of the network is needed because, for example,
proper interconnection of components is typically essential
to achieve a correct realization of the network architec-
ture.
As mentioned in the section on Label Integrity, cryp-
tography is one common mechanism employed to protect commun-
ication circuits. Encryption transforms the representation
of information so that it is unintelligible to unauthorized
subjects. Reflecting this transformation, the sensitivity
of the ciphertext is generally lower than the cleartext. If
encryption methodologies are employed, they shall be
approved by the National Security Agency (NSA).
The encryption algorithm and its implementation are
outside the scope of these interpretations. This algorithm
and implementation may be implemented in a separate device
or may be a function of a subject in a component not dedi-
cated to encryption. Without prejudice, either implementa-
tion packaging is referred to as an encryption mechanism
herein.
THE REQUIREMENTS FOR DESCRIPTIONS OF NTCB GENERATION
AND IDENTIFICATION OF MODULES AND COMPONENTS THAT FORM THE
NTCB ARE STRAIGHTFORWARD EXTENSIONS OF THE TCSEC REQUIRE-
MENTS INTO THE NETWORK CONTEXT. IN THOSE CASES WHERE THE
VENDOR DOES NOT PROVIDE SOURCE CODE, AN ACCEPTABLE PROCEDURE
SHALL BE TO REQUEST THE VENDOR TO PERFORM THE SECURE GENERA-
TION.
3.2.4.3 Test Documentation
+ Statement from DoD 5200.28-STD
The system developer shall provide to the evaluators a docu-
ment that describes the test plan, test procedures that show
how the security mechanisms were tested, and results of the
security mechanisms' functional testing. IT SHALL INCLUDE
RESULTS OF TESTING THE EFFECTIVENESS OF THE METHODS USED TO
REDUCE COVERT CHANNEL BANDWIDTHS.
+ Interpretation
The "system developer" is interpreted as "the network
system sponsor". The description of the test plan should
establish the context in which the testing was or should be
conducted. The description should identify any additional
test components that are not part of the system being
evaluated. This includes a description of the test-relevant
functions of such test components and a description of the
interfacing of those test components to the system being
evaluated. The description of the test plan should also
demonstrate that the tests adequately cover the network
security policy. The tests should include the features
described in the System Architecture and the System
Integrity sections. The tests should also include network
configuration and sizing.
+ Rationale
The entity being evaluated may be a networking subsys-
tem (see Appendix A) to which other components must be added
to make a complete network system. In that case, this
interpretation is extended to include contextual definition
because, at evaluation time, it is not possible to validate
the test plans without the description of the context for
testing the networking subsystem.
THE BANDWIDTHS OF COVERT CHANNELS ARE USED TO DETERMINE
THE SUITABILITY OF A NETWORK SYSTEM FOR A GIVEN ENVIRONMENT.
THE EFFECTIVENESS OF THE METHODS USED TO REDUCE THESE
BANDWIDTHS MUST THEREFORE BE ACCURATELY DETERMINED.
3.2.4.4 Design Documentation
+ Statement from DoD 5200.28-STD
Documentation shall be available that provides a description
of the manufacturer's philosophy of protection and an expla-
nation of how this philosophy is translated into the TCB.
THE interfaces between THE TCB modules shall be described.
A FORMAL description of the security policy model enforced
by the TCB shall be available and an explanation provided to
show that it is sufficient to enforce the security policy.
The specific TCB protection mechanisms shall be identified
and an explanation given to show that they satisfy the
model. THE DESCRIPTIVE TOP-LEVEL SPECIFICATION (DTLS) SHALL
BE SHOWN TO BE AN ACCURATE DESCRIPTION OF THE TCB INTERFACE.
DOCUMENTATION SHALL DESCRIBE HOW THE TCB IMPLEMENTS THE
REFERENCE MONITOR CONCEPT AND GIVE AN EXPLANATION WHY IT IS
TAMPER RESISTANT, CANNOT BE BYPASSED, AND IS CORRECTLY
IMPLEMENTED. DOCUMENTATION SHALL DESCRIBE HOW THE TCB IS
STRUCTURED TO FACILITATE TESTING AND TO ENFORCE LEAST
PRIVILEGE. THIS DOCUMENTATION SHALL ALSO PRESENT THE
RESULTS OF THE COVERT CHANNEL ANALYSIS AND THE TRADEOFFS
INVOLVED IN RESTRICTING THE CHANNELS. ALL AUDITABLE EVENTS
THAT MAY BE USED IN THE EXPLOITATION OF KNOWN COVERT STORAGE
CHANNELS SHALL BE IDENTIFIED. THE BANDWIDTHS OF KNOWN
COVERT STORAGE CHANNELS, THE USE OF WHICH IS NOT DETECTABLE
BY THE AUDITING MECHANISMS, SHALL BE PROVIDED. (SEE THE
COVERT CHANNEL GUIDELINE SECTION.)
+ Interpretation
Explanation of how the sponsor's philosophy of protec-
tion is translated into the NTCB shall include a description
of how the NTCB is partitioned. The security policy also
shall be stated. The description of the interfaces between
the NTCB modules shall include the interface(s) between NTCB
partitions and modules within the partitions if the modules
exist. The sponsor shall describe the security architecture
and design, including the allocation of security require-
ments among components.
THE DOCUMENTATION INCLUDES BOTH A SYSTEM DESCRIPTION
AND A SET OF COMPONENT DTLS'S. THE SYSTEM DESCRIPTION
ADDRESSES THE NETWORK SECURITY ARCHITECTURE AND DESIGN BY
SPECIFYING THE TYPES OF COMPONENTS IN THE NETWORK, WHICH
ONES ARE TRUSTED, AND IN WHAT WAY THEY MUST COOPERATE TO
SUPPORT NETWORK SECURITY OBJECTIVES. A COMPONENT DTLS SHALL
BE PROVIDED FOR EACH TRUSTED NETWORK COMPONENT, I.E., EACH
COMPONENT CONTAINING AN NTCB PARTITION. EACH COMPONENT DTLS
SHALL DESCRIBE THE INTERFACE TO THE NTCB PARTITION OF ITS
COMPONENT. APPENDIX A ADDRESSES COMPONENT EVALUATION ISSUES.
As stated in the introduction to Division B, the spon-
sor must demonstrate that the NTCB employs the reference
monitor concept. The security policy model must be a model
for a reference monitor.
The security policy model for each partition implement-
ing a reference monitor shall fully represent the access
control policy supported by the partition, including the
discretionary and mandatory security policy for secrecy
and/or integrity. For the mandatory policy the single domi-
nance relation for sensitivity labels, including secrecy
and/or integrity components, shall be precisely defined.
+ Rationale
The interpretation is a straightforward extension of
the requirement into the context of a network system as
defined for this network interpretation. Other documenta-
tion, such as description of components and description of
operating environment(s) in which the networking subsystem
or network system is designed to function, is required else-
where, e.g., in the Trusted Facility Manual.
In order to be evaluated, a network must possess a
coherent Network Security Architecture and Design. (Inter-
connection of components that do not adhere to such a single
coherent Network Security Architecture is addressed in the
Interconnection of Accredited AIS, Appendix C.) The Network
Security Architecture must address the security-relevant
policies, objectives, and protocols. The Network Security
Design specifies the interfaces and services that must be
incorporated into the network so that it can be evaluated as
a trusted entity. There may be multiple designs that con-
form to the same architecture but are more or less incompa-
tible and non-interoperable (except through the Interconnec-
tion Rules). Security related mechanisms requiring coopera-
tion among components are specified in the design in terms
of their visible interfaces; mechanisms having no visible
interfaces are not specified in this document but are left
as implementation decisions.
The Network Security Architecture and Design must be
available from the network sponsor before evaluation of the
network, or any component, can be undertaken. The Network
Security Architecture and Design must be sufficiently com-
plete, unambiguous, and free from obvious flaws to permit
the construction or assembly of a trusted network based on
the structure it specifies.
When a component is being designed or presented for
evaluation, or when a network assembled from components is
assembled or presented for evaluation, there must be a
priori evidence that the Network security Architecture and
Design are satisfied. That is, the components can be assem-
bled into a network that conforms in every way with the Net-
work Security Architecture and Design to produce a physical
realization that is trusted to the extent that its evalua-
tion indicates.
In order for a trusted network to be constructed from
components that can be built independently, the Network
Security Architecture and Design must completely and unambi-
guously define the security functionality of components as
well as the interfaces between or among components. The
Network Security Architecture and Design must be evaluated
to determine that a network constructed to its specifica-
tions will in fact be trusted, that is, it will be evaluat-
able under these interpretations.
The term "model" is used in several different ways in a
network context, e.g., a "protocol reference model," a "for-
mal network model," etc. Only the "security policy model" is
addressed by this requirement and is specifically intended
to model the interface, viz., "security perimeter," of the
reference monitor and must meet all the requirements defined
in the TCSEC. It must be shown that all parts of the TCB
are a valid interpretation of the security policy model,
i.e., that there is no change to the secure state except as
represented by the model.
3.3 CLASS (B3): SECURITY DOMAINS
_ _ _____ __ ________ _______
THE CLASS (B3) NTCB MUST SATISFY THE REFERENCE
MONITOR REQUIREMENTS THAT IT MEDIATE ALL ACCESSES
OF SUBJECTS TO OBJECTS, BE TAMPERPROOF, AND BE
SMALL ENOUGH TO BE SUBJECTED TO ANALYSIS AND
TESTS. TO THIS END, THE NTCB IS STRUCTURED TO
EXCLUDE CODE NOT ESSENTIAL TO SECURITY POLICY
ENFORCEMENT, WITH SIGNIFICANT SYSTEM ENGINEERING
DURING NTCB DESIGN AND IMPLEMENTATION DIRECTED
TOWARD MINIMIZING ITS COMPLEXITY. A SECURITY
ADMINISTRATOR IS SUPPORTED, AUDIT MECHANISMS ARE
EXPANDED TO SIGNAL SECURITY-RELEVANT EVENTS, AND
SYSTEM RECOVERY PROCEDURES ARE REQUIRED. THE SYS-
TEM IS HIGHLY RESISTANT TO PENETRATION. THE FOL-
LOWING ARE MINIMAL REQUIREMENTS FOR SYSTEMS
ASSIGNED A CLASS (B3) RATING:
3.3.1 Security Policy
_ _ _ ________ ______
+ Statement from DoD 5200.28-STD
Implied from the Introduction to the TCSEC.
+ Interpretation
The network sponsor shall describe the overall network
security policy enforced by the NTCB. At a minimum, this
policy shall include the discretionary and mandatory
requirements applicable to this class. The policy may
require data secrecy, or data integrity, or both. The pol-
icy is an access control policy having two primary com-
ponents: mandatory and discretionary. The policy shall
include a discretionary policy for protecting the informa-
tion being processed based on the authorizations of indivi-
duals, users, or groups of users. This access control pol-
icy statement shall describe the requirements on the network
to prevent or detect "reading or destroying" sensitive
information by unauthorized users or errors. The mandatory
policy must define the set of distinct sensitivity levels
that it supports. For the Class B1 or above the mandatory
policy shall be based on the labels associated with the
information that reflects its sensitivity with respect to
secrecy and/or integrity, where applicable, and labels asso-
ciated with users to reflect their authorization to access
such information. Unauthorized users include both those
that are not authorized to use the network at all (e.g., a
user attempting to use a passive or active wire tap) or a
legitimate user of the network who is not authorized to
access a specific piece of information being protected.
Note that "users" does not include "operators," "system
programmers," "technical control officers," "system security
officers," and other system support personnel. They are
distinct from users and are subject to the Trusted Facility
Manual and the System Architecture requirements. Such indi-
viduals may change the system parameters of the network sys-
tem, for example, by defining membership of a group. These
individuals may also have the separate role of users.
SECRECY POLICY: The network sponsor shall define the
form of the discretionary and mandatory secrecy
policy that is enforced in the network to prevent
unauthorized users from reading the sensitive infor-
mation entrusted to the network.
DATA INTEGRITY POLICY: The network sponsor shall
define the discretionary and mandatory integrity
policy to prevent unauthorized users from modifying,
viz., writing, sensitive information. The defini-
tion of data integrity presented by the network
sponsor refers to the requirement that the informa-
tion has not been subjected to unauthorized modifi-
cation in the network. The mandatory integrity pol-
icy enforced by the NTCB cannot, in general, prevent
modification while information is being transmitted
between components. However, an integrity sensi-
tivity label may reflect the confidence that the
information has not been subjected to transmission
errors because of the protection afforded during
transmission. This requirement is distinct from the
requirement for label integrity.
+ Rationale
The word "sponsor" is used in place of alternatives
(such as "vendor," "architect," "manufacturer," and
"developer") because the alternatives indicate people who
may not be available, involved, or relevant at the time that
a network system is proposed for evaluation.
A trusted network is able to control both the reading
and writing of shared sensitive information. Control of
writing is used to protect against destruction of informa-
tion. A network normally is expected to have policy require-
ments to protect both the secrecy and integrity of the
information entrusted to it. In a network the integrity is
frequently as important or more important than the secrecy
requirements. Therefore the secrecy and/or integrity policy
to be enforced by the network must be stated for each net-
work regardless of its evaluation class. The assurance that
the policy is faithfully enforced is reflected in the
evaluation class of the network.
This control over modification is typically used to
protect information so that it may be relied upon and to
control the potential harm that would result if the informa-
tion were corrupted. The overall network policy require-
ments for integrity includes the protection for data both
while being processed in a component and while being
transmitted in the network. The access control policy
enforced by the NTCB relates to the access of subjects to
objects within each component. Communications integrity
addressed within Part II relates to information while being
transmitted.
The mandatory integrity policy (at class B1 and above)
in some architectures may be useful in supporting the link-
age between the connection oriented abstraction introduced
in the Introduction and the individual components of the
network. For example, in a key distribution center for
end-to-end encryption, a distinct integrity category may be
assigned to isolate the key generation code and data from
possible modification by other supporting processes in the
same component, such as operator interfaces and audit.
The mandatory integrity policy for some architecture
may define an integrity sensitivity label that reflects the
specific requirements for ensuring that information has not
been subject to random errors in excess of a stated limit
nor to unauthorized message stream modification (MSM) -.
The specific metric associated with an integrity sensitivity
label will generally reflect the intended applications of
the network.
3.3.1.1 Discretionary Access Control
+ Statement from DoD 5200.28-STD
The TCB shall define and control access between named users
and named objects (e.g., files and programs) in the ADP sys-
tem. The enforcement mechanism (e.g., ACCESS CONTROL LISTS)
shall allow users to specify and control sharing of those
OBJECTS and shall provide controls to limit propagation of
access rights. The discretionary access control mechanism
shall, either by explicit user action or by default, provide
that objects are protected from unauthorized access. These
access controls shall be capable of SPECIFYING, FOR EACH
_________________________
- See Voydock, Victor L. and Stephen T. Kent, "Secu-
rity Mechanisms in High-Level Network Protocols," Com-
___
puting Surveys, Vol. 15, No. 2, June 1983, pp 135-171.
______ _______
NAMED OBJECT, A LIST OF NAMED INDIVIDUALS AND A LIST OF
GROUPS OF NAMED INDIVIDUALS WITH THEIR RESPECTIVE MODES OF
ACCESS TO THAT OBJECT. FURTHERMORE, FOR EACH SUCH NAMED
OBJECT, IT SHALL BE POSSIBLE TO SPECIFY A LIST OF NAMED
INDIVIDUALS AND A LIST OF GROUPS OF NAMED INDIVIDUALS FOR
WHICH NO ACCESS TO THE OBJECT IS GIVEN. Access permission
to an object by users not already possessing access permis-
sion shall only be assigned by authorized users.
+ Interpretation
The discretionary access control (DAC) mechanism(s) may
be distributed over the partitioned NTCB in various ways.
Some part, all, or none of the DAC may be implemented in a
given component of the network system. In particular, com-
ponents that support only internal subjects (i.e., that have
no subjects acting as direct surrogates for users), such as
a public network packet switch, might not implement the DAC
mechanism(s) directly (e.g., they are unlikely to contain
access control lists).
Identification of users by groups may be achieved in
various ways in the networking environment. For example,
the network identifiers (e.g., internet addresses) for vari-
ous components (e.g., hosts, gateways) can be used as iden-
tifiers of groups of individual users (e.g., "all users at
Host A," "all users of network Q") so long as the individu-
als involved in the group are implied by the group identif-
ier. For example, Host A might employ a particular group-id,
for which it maintains a list of explicit users in that
group, in its network exchange with Host B, which accepts
the group-id under the conditions of this interpretation.
For networks, individual hosts will impose need-to-know
controls over their users on the basis of named individuals
- much like (in fact, probably the same) controls used when
there is no network connection.
When group identifiers are acceptable for access con-
trol, the identifier of some other host may be employed, to
eliminate the maintenance that would be required if indivi-
dual identification of remote users was employed. In class
C2 and higher, however, it must be possible from that audit
record to identify (immediately or at some later time)
exactly the individuals represented by a group identifier at
the time of the use of that identifier. There is allowed to
be an uncertainty because of elapsed time between changes in
the group membership and the enforcement in the access con-
trol mechanisms.
The DAC mechanism of a NTCB partition may be imple-
mented at the interface of the reference monitor or may be
distributed in subjects that are part of the NTCB in the
same or different component. The reference monitor manages
all the physical resources of the system and from them
creates the abstraction of subjects and objects that it con-
trols. Some of these subjects and objects may be used to
implement a part of the NTCB. When the DAC mechanism is
distributed in such NTCB subjects (i.e., when outside the
reference monitor), the assurance requirements (see the
Assurance section) for the design and implementation of the
DAC shall be those of class C2 for all networks of class C2
or above.
When integrity is included as part of the network dis-
cretionary security policy, the above interpretations shall
be specifically applied to the controls over modification,
viz, the write mode of access, within each component based
on identified users or groups of users.
+ Rationale
In this class, the supporting elements of the overall
DAC mechanism are required to isolate information (objects)
that supports DAC so that it is subject to auditing require-
ments (see the System Architecture section). The use of
network identifiers to identify groups of individual users
could be implemented, for example, as an X.25 community of
interest in the network protocol layer (layer 3). In all
other respects, the supporting elements of the overall DAC
mechanism are treated exactly as untrusted subjects are
treated with respect to DAC in an ADP system, with the same
result as noted in the interpretation.
A typical situation for DAC is that a surrogate process
for a remote user will be created in some host for access to
objects under the control of the NTCB partition within that
host. The interpretation requires that a user identifier be
assigned and maintained for each such process by the NTCB,
so that access by a surrogate process is subject to essen-
tially the same discretionary controls as access by a pro-
cess acting on behalf of a local user would be. However,
within this interpretation a range of possible interpreta-
tions of the assigned user identification is permitted.
The most obvious situation would exist if a global
database of network users were to be made permanently avail-
able on demand to every host, (i.e., a name server existed)
so that all user identifications were globally meaningful.
It is also acceptable, however, for some NTCB parti-
tions to maintain a database of locally-registered users for
its own use. In such a case, one could choose to inhibit
the creation of surrogate processes for locally unregistered
users, or (if permitted by the local policy) alternatively,
to permit the creation of surrogate processes with
preselected user and group identifiers which, in effect,
identify the process as executing on behalf of a member of a
group of users on a particular remote host. The intent of
the words concerning audit in the interpretation is to pro-
vide a minimally acceptable degree of auditability for cases
such as the last described. What is required is that there
be a capability, using the audit facilities provided by the
network NTCB partitions involved, to determine who was
logged in at the actual host of the group of remote users at
the time the surrogate processing occured.
Associating the proper user id with a surrogate process
is the job of identification and authentication. This means
that DAC is applied locally, with respect to the user id of
the surrogate process. The transmission of the data back
across the network to the user's host, and the creation of a
copy of the data there, is not the business of DAC.
Components that support only internal subjects impact
the implementation of the DAC by providing services by which
information (e.g., a user-id) is made available to a com-
ponent that makes a DAC decision. An example of the latter
would be the case that a user at Host A attempts to access a
file at Host B. The DAC decision might be (and usually
would be) made at Host B on the basis of a user-id transmit-
ted from Host A to Host B.
Unique user identification may be achieved by a variety
of mechanisms, including (a) a requirement for unique iden-
tification and authentication on the host where access takes
place; (b) recognition of fully qualified network
addresses authenticated by another host and forwarded to the
host where access takes place; or (c) administrative support
of a network-wide unique personnel identifier that could be
authenticated and forwarded by another host as in (b) above,
or could be authenticated and forwarded by a dedicated net-
work identification and authentication server. The proto-
cols which implement (b) or (c) are subject to the System
Architecture requirements.
Network support for DAC might be handled in other ways
than that described as "typical" above. In particular, some
form of centralized access control is often proposed. An
access control center may make all decisions for DAC, or it
may share the burden with the hosts by controlling host-to-
host connections, and leaving the hosts to decide on access
to their objects by users at a limited set of remote hosts.
In this case the access control center provides the linkage
between the connection oriented abstraction (as discussed in
the Introduction) and the overall network security policy
for DAC. In all cases the enforcement of the decision must
be provided by the host where the object resides.
There are two forms of distribution for the DAC mechan-
ism: implementing portions of the DAC in separate com-
ponents, and supporting the DAC in subjects contained within
the NTCB partition in a component. Since "the ADP system"
is understood to be "the computer network" as a whole, each
network component is responsible for enforcing security in
the mechanisms allocated to it to ensure secure implementa-
tion of the network security policy. For traditional host
systems it is frequently easy to also enforce the DAC along
with the MAC within the reference monitor, per se, although
a few approaches, such as virtual machine monitors, support
DAC outside this interface.
In contrast to the universally rigid structure of man-
datory policies (see the Mandatory Access Control section),
DAC policies tend to be very network and system specific,
with features that reflect the natural use of the system.
For networks it is common that individual hosts will impose
controls over their local users on the basis of named
individuals-much like the controls used when there is no
network connection. However, it is difficult to manage in a
centralized manner all the individuals using a large net-
work. Therefore, users on other hosts are commonly grouped
together so that the controls required by the network DAC
policy are actually based on the identity of the hosts or
other components. A gateway is an example of such a com-
ponent.
The assurance requirements are at the very heart of the
concept of a trusted system. It is the assurance that
determines if a system or network is appropriate for a given
environment, as reflected, for example, in the Environments
Guideline-. In the case of monolithic systems that have DAC
integral to the reference monitor, the assurance require-
ments for DAC are inseparable from those of the rest of the
reference monitor. For networks there is typically a much
clearer distinction due to distributed DAC. The rationale
for making the distinction in this network interpretation is
that if major trusted network components can be made signi-
ficantly easier to design and implement without reducing the
ability to meet security policy, then trusted networks will
be more easily available.
3.3.1.2 Object Reuse
+ Statement from DoD 5200.28-STD
All authorizations to the information contained within a
storage object shall be revoked prior to initial assignment,
allocation or reallocation to a subject from the TCB's pool
of unused storage objects. No information, including
encrypted representations of information, produced by a
prior subject's actions is to be available to any subject
that obtains access to an object that has been released back
to the system.
+ Interpretation
The NTCB shall ensure that any storage objects that it
controls (e.g., message buffers under the control of a NTCB
_________________________
- Guidance for Applying the Department of Defense
________ ___ ________ ___ __________ __ _______
Trusted Computer System Evaluation Criteria in Specific
_______ ________ ______ __________ ________ __ ________
Environments, CSC-STD-003-85.
____________
partition in a component) contain no information for which a
subject in that component is not authorized before granting
access. This requirement must be enforced by each of the
NTCB partitions.
+ Rationale
In a network system, storage objects of interest are
things that the NTCB directly controls, such as message
buffers in components. Each component of the network system
must enforce the object reuse requirement with respect to
the storage objects of interest as determined by the network
security policy. For example, the DAC requirement in this
division leads to the requirement here that message buffers
be under the control of the NTCB partition. A buffer
assigned to an internal subject may be reused at the discre-
tion of that subject which is responsible for preserving the
integrity of message streams. Such controlled objects may
be implemented in physical resources, such as buffers, disk
sectors, tape space, and main memory, in components such as
network switches.
3.3.1.3 Labels
+ Statement from DoD 5200.28-STD
Sensitivity labels associated with each ADP system resource
(e.g., subject, storage object, ROM) that is directly or
indirectly accessible by subjects external to the TCB shall
be maintained by the TCB. These labels shall be used as the
basis for mandatory access control decisions. In order to
import non-labeled data, the TCB shall request and receive
from an authorized user the sensitivity level of the data,
and all such actions shall be auditable by the TCB.
+ Interpretation
Non-labeled data imported under the control of the NTCB
partition will be assigned a label constrained by the device
labels of the single-level device used to import it. Labels
may include secrecy and integrity- components in accordance
with the overall network security policy described by the
network sponsor. Whenever the term "label" is used
throughout this interpretation, it is understood to include
both components as applicable. Similarly, the terms
"single-level" and "multilevel" are understood to be based
on both the secrecy and integrity components of the policy.
The mandatory integrity policy will typically have require-
ments, such as the probability of undetected message stream
modification, that will be reflected in the label for the
_________________________
- See, for example, Biba, K.J., "Integrity Considera-
tion for Secure Computer Systems," ESD-TR-76-372, MTR-
3153, The MITRE Corporation, Bedford, MA, April 1977.
data so protected. For example, when data is imported its
integrity label may be assigned based on mechanisms, such as
cryptography, used to provide the assurance required by the
policy. The NTCB shall assure that such mechanism are pro-
tected from tampering and are always invoked when they are
the basis for a label.
If the security policy includes an integrity policy,
all activities that result in message-stream modification
during transmission are regarded as unauthorized accesses in
violation of the integrity policy. The NTCB shall have an
automated capability for testing, detecting, and reporting
those errors/corruptions that exceed specified network
integrity policy requirements. Message-stream modification
(MSM) countermeasures shall be identified. A technology of
adequate strength shall be selected to resist MSM. If
encryption methodologies are employed, they shall be
approved by the National Security Agency.
All objects must be labeled within each component of
the network that is trusted to maintain separation of multi-
ple levels of information. The label associated with any
objects associated with single-level components will be
identical to the level of that component. Objects used to
store network control information, and other network struc-
tures, such as routing tables, must be labeled to prevent
unauthorized access and/or modification.
+ Rationale
The interpretation is an extension of the requirement
into the context of a network system and partitioned NTCB as
defined for these network interpretations. A single-level
device may be regarded either as a subject or an object. A
multilevel device is regarded as a trusted subject in which
the security range of the subject is the minimum-maximum
range of the data expected to be transmitted over the dev-
ice.
The sensitivity labels for either secrecy or integrity
or both may reflect non-hierarchical categories or hierarch-
ical classification or both.
For a network it is necessary that this requirement be
applied to all network system resources at the (B2) level
and above.
The NTCB is responsible for implementing the network
integrity policy, when one exists. The NTCB must enforce
that policy by ensuring that information is accurately
transmitted from source to destination (regardless of the
number of intervening connecting points). The NTCB must be
able to counter equipment failure, environmental disrup-
tions, and actions by persons and processes not authorized
to alter the data. Protocols that perform code or format
conversion shall preserve the integrity of data and control
information.
The probability of an undetected transmission error may
be specified as part of the network security policy so that
the acceptability of the network for its intended applica-
tion may be determined. The specific metrics (e.g., proba-
bility of undetected modification) satisfied by the data can
be reflected in the integrity sensitivity label associated
with the data while it is processed within a component. It
is recognized that different applications and operational
environments (e.g., crisis as compared to logistic) will
have different integrity requirements.
The network shall also have an automated capability of
testing for, detecting, and reporting errors that exceed a
threshold consistent with the operational mode requirements.
The effectiveness of integrity countermeasures must be esta-
blished with the same rigor as the other security-relevant
properties such as secrecy.
Cryptography is often utilized as a basis to provide
data integrity assurance. Mechanisms, such as Manipulation
Detection Codes (MDC)-, may be used. The adequacy of the
encryption or MDC algorithm, the correctness of the protocol
logic, and the adequacy of implementation must be esta-
blished in MSM countermeasures design.
3.3.1.3.1 Label Integrity
+ Statement from DoD 5200.28-STD
Sensitivity labels shall accurately represent sensitivity
levels of the specific subjects or objects with which they
are associated. When exported by the TCB, sensitivity
labels shall accurately and unambiguously represent the
internal labels and shall be associated with the information
being exported.
+ Interpretation
The phrase "exported by the TCB" is understood to
include transmission of information from an object in one
component to an object in another component. Information
transferred between NTCB partitions is addressed in the Sys-
tem Integrity Section. The form of internal and external
(exported) sensitivity labels may differ, but the meaning
shall be the same. The NTCB shall, in addition, ensure that
correct association of sensitivity labels with the informa-
tion being transported across the network is preserved.
_________________________
- See Jueneman, R. R., "Electronic Document Authenti-
cation," IEEE Network Magazine, April 1987, pp 17-23.
____ _______ ________
As mentioned in the Trusted Facility Manual Section,
encryption transforms the representation of information so
that it is unintelligible to unauthorized subjects.
Reflecting this transformation, the sensitivity level of the
ciphertext is generally lower than the cleartext. It fol-
lows that cleartext and ciphertext are contained in dif-
ferent objects, each possessing its own label. The label of
the cleartext must be preserved and associated with the
ciphertext so that it can be restored when the cleartext is
subsequently obtained by decrypting the ciphertext. If the
cleartext is associated with a single-level device, the
label of that cleartext may be implicit. The label may also
be implicit in the key.
When information is exported to an environment where it
is subject to deliberate or accidental modification, the TCB
shall support the means, such as cryptographic checksums, to
assure the accuracy of the labels. When there is a manda-
tory integrity policy, the policy will define the meaning of
integrity labels.
+ Rationale
Encryption algorithms and their implementation are out-
side the scope of these interpretations. Such algorithms
may be implemented in a separate device or may be incor-
porated in a subject of a larger component. Without preju-
dice, either implementation packaging is referred to as an
encryption mechanism herein. If encryption methodologies are
employed in this regard, they shall be approved by the
National Security Agency (NSA). The encryption process is
part of the Network Trusted Computer Base partition in the
components in which it is implemented.
The encryption mechanism is not necessarily a mul-
tilevel device or multilevel subject, as these terms are
used in these criteria. The process of encryption is mul-
tilevel by definition. The cleartext and ciphertext inter-
faces carry information of different sensitivity. An
encryption mechanism does not process data in the sense of
performing logical or arithmetic operations on that data
with the intent of producing new data. The cleartext and
ciphertext interfaces on the encryption mechanism must be
separately identified as being single-level or multilevel.
If the interface is single-level, then the sensitivity of
the data is established by a trusted individual and impli-
citly associated with the interface; the Exportation to
Single-Level Devices criterion applies.
If the interface is multilevel, then the data must be
labeled; the Exportation to Multilevel Devices criterion
applies. The network architect is free to select an accept-
able mechanism for associating a label with an object. With
reference to encrypted objects, the following examples are
possible:
1. Include a label field in the protocol definition of
the object.
2. Implicitly associate the label with the object
through the encryption key. That is, the encryption
key uniquely identifies a sensitivity level. A sin-
gle or private key must be protected at the level of
the data that it encrypts.
3.3.1.3.2 Exportation of Labeled Information
+ Statement from DoD 5200.28-STD
The TCB shall designate each communication channel and I/O
device as either single-level or multilevel. Any change in
this designation shall be done manually and shall be audit-
able by the TCB. The TCB shall maintain and be able to
audit any change in the sensitivity level or levels associ-
ated with a communications channel or I/O device.
+ Interpretation
Each communication channel and network component shall
be designated as either single-level or multilevel. Any
change in this designation shall be done with the cognizance
and approval of the administrator or security officer in
charge of the affected components and the administrator or
security officer in charge of the NTCB. This change shall
be auditable by the network. The NTCB shall maintain and be
able to audit any change in the device labels associated
with a single-level communication channel or the range asso-
ciated with a multilevel communication channel or component.
The NTCB shall also be able to audit any change in the set
of sensitivity levels associated with the information which
can be transmitted over a multilevel communication channel
or component.
+ Rationale
Communication channels and components in a network are
analogous to communication channels and I/O devices in
stand-alone systems. They must be designated as either mul-
tilevel (i.e., able to distinguish and maintain separation
among information of various sensitivity levels) or single-
level. As in the TCSEC, single-level devices may only be
attached to single-level channels.
The level or set of levels of information that can be
sent to a component or over a communication channel shall
only change with the knowledge and approval of the security
officers (or system administrator, if there is no security
officer) of the network, and of the affected components.
This requirement ensures that no significant security-
relevant changes are made without the approval of all
affected parties.
3.3.1.3.2.1 Exportation to Multilevel Devices
+ Statement from DoD 5200.28-STD
When the TCB exports an object to a multilevel I/O device,
the sensitivity label associated with that object shall also
be exported and shall reside on the same physical medium as
the exported information and shall be in the same form
(i.e., machine-readable or human-readable form). When the
TCB exports or imports an object over a multilevel communi-
cations channel, the protocol used on that channel shall
provide for the unambiguous pairing between the sensitivity
labels and the associated information that is sent or
received.
+ Interpretation
The components, including hosts, of a network shall be
interconnected over "multilevel communication channels,"
multiple single-level communication channels, or both, when-
ever the information is to be protected at more than a sin-
gle sensitivity level. The protocol for associating the
sensitivity label and the exported information shall provide
the only information needed to correctly associate a sensi-
tivity level with the exported information transferred over
the multilevel channel between the NTCB partitions in indi-
vidual components. This protocol definition must specify the
representation and semantics of the sensitivity labels
(i.e., the machine-readable label must uniquely represent
the sensitivity level).
The "unambiguous" association of the sensitivity level
with the communicated information shall meet the same level
of accuracy as that required for any other label within the
NTCB, as specified in the criterion for Label Integrity.
This may be provided by protected and highly reliable direct
physical layer connections, or by traditional cryptographic
link protection in which any errors during transmission can
be readily detected, or by use of a separate channel. The
range of information imported or exported must be con-
strained by the associated device labels.
+ Rationale
This protocol must specify the representation and
semantics of the sensitivity labels. See the Mandatory
Access Control Policies section in Appendix B. The mul-
tilevel device interface to (untrusted) subjects may be
implemented either by the interface of the reference moni-
tor, per se, or by a multilevel subject (e.g., a "trusted
subject" as defined in the Bell-LaPadula Model) that pro-
vides the labels based on the internal labels of the NTCB
partition.
The current state of the art limits the support for
mandatory policy that is practical for secure networks.
Reference monitor support to ensure the control over all the
operations of each subject in the network must be completely
provided within the single NTCB partition on which that sub-
ject interfaces to the NTCB. This means that the entire
portion of the "secure state" represented in the formal
security policy model that may be changed by transitions
invoked by this subject must be contained in the same com-
ponent.
The secure state of an NTCB partition may be affected
by events external to the component in which the NTCB parti-
tion resides (e.g., arrival of a message). The effect
occurs asynchronusly after being initiated by an event in
another component or partition. For example, indeterminate
delays may occur between the initiation of a message in one
component, the arrival of the message in the NTCB partition
in another component, and the corresponding change to the
secure state of the second component. Since each component
is executing concurrently, to do otherwise would require
some sort of network-wide control to synchronize state tran-
sitions, such as a global network-wide clock for all proces-
sors; in general, such designs are not practical and prob-
ably not even desirable. Therefore, the interaction between
NTCB partitions is restricted to just communications between
pairs (at least logically) of devices-multilevel devices if
the device(s) can send/receive data of more than a single
level. For broadcast channels the pairs are the sender and
intended receiver(s). However, if the broadcast channel
carries multiple levels of information, additional mechanism
(e.g., cryptochecksum maintained by the TCB) may be required
to enforce separation and proper delivery.
A common representation for sensitivity labels is
needed in the protocol used on that channel and understood
by both the sender and receiver when two multilevel devices
(in this case, in two different components) are intercon-
nected. Each distinct sensitivity level of the overall net-
work policy must be represented uniquely in these labels.
Within a monolithic TCB, the accuracy of the sensi-
tivity labels is generally assured by simple techniques,
e.g., very reliable connections over very short physical
connections, such as on a single printed circuit board or
over an internal bus. In many network environments there is
a much higher probability of accidentally or maliciously
introduced errors, and these must be protected against.
3.3.1.3.2.2 Exportation to Single-Level Devices
+ Statement from DoD 5200.28-STD
Single-level I/O devices and single-level communication
channels are not required to maintain the sensitivity labels
of the information they process. However, the TCB shall
include a mechanism by which the TCB and an authorized user
reliably communicate to designate the single sensitivity
level of information imported or exported via single-level
communication channels or I/O devices.
+ Interpretation
Whenever one or both of two directly connected com-
ponents is not trusted to maintain the separation of infor-
mation of different sensitivity levels, or whenever the two
directly connected components have only a single sensitivity
level in common, the two components of the network shall
communicate over a single-level channel. Single-level com-
ponents and single-level communication channels are not
required to maintain the sensitivity labels of the informa-
tion they process. However, the NTCB shall include a reli-
able communication mechanism by which the NTCB and an
authorized user (via a trusted path) or a subject within an
NTCB partition can designate the single sensitivity level of
information imported or exported via single-level communica-
tion channels or network components. The level of informa-
tion communicated must equal the device level.
+ Rationale
Single-level communications channels and single-level
components in networks are analogous to single level chan-
nels and I/O devices in stand-alone systems in that they are
not trusted to maintain the separation of information of
different sensitivity levels. The labels associated with
data transmitted over those channels and by those components
are therefore implicit; the NTCB associates labels with the
data because of the channel or component, not because of an
explicit part of the bit stream. Note that the sensitivity
level of encrypted information is the level of the cipher-
text rather than the original level(s) of the plaintext.
3.3.1.3.2.3 Labeling Human-Readable Output
+ Statement from DoD 5200.28-STD
The ADP system administrator shall be able to specify the
printable label names associated with exported sensitivity
labels. The TCB shall mark the beginning and end of all
human-readable, paged, hardcopy output (e.g., line printer
output) with human-readable sensitivity labels that prop-
erly1 represent the sensitivity of the output. The TCB
shall, by default, mark the top and bottom of each page of
human-readable, paged, hardcopy output (e.g., line printer
output) with human-readable sensitivity labels that prop-
erly1 represent the sensitivity of the page. The TCB shall,
by default and in an appropriate manner, mark other forms of
human readable output (e.g., maps, graphics) with human-
readable sensitivity labels that properly1 represent the
sensitivity of the output. Any override of these markings
defaults shall be auditable by the TCB.
_________________________
1 The hierarchical classification component in human-
readable sensitivity labels shall be equal to the greatest
hierarchical classification of any of the information in the
output that the labels refer to; the non-hierarchical category
component shall include all of the non-hierarchical categories of
the information in the output the labels refer to, but no other
non-hierarchical categories.
+ Interpretation
This criterion imposes no requirement to a component
that produces no human-readable output. For those that do
produce human-readable output, each sensitivity level that
is defined to the network shall have a uniform meaning
across all components. The network administrator, in con-
junction with any affected component administrator, shall be
able to specify the human-readable label that is associated
with each defined sensitivity level.
+ Rationale
The interpretation is a straightforward extension of
the requirement into the context of a network system and
partitioned NTCB as defined for these network interpreta-
tions.
3.3.1.3.3 Subject Sensitivity Labels
+ Statement from DoD 5200.28-STD
The TCB shall immediately notify a terminal user of each
change in the sensitivity level associated with that user
during an interactive session. A terminal user shall be
able to query the TCB as desired for a display of the
subject's complete sensitivity label.
+ Interpretation
An NTCB partition shall immediately notify a terminal
user attached to its component of each change in the sensi-
tivity level associated with that user.
+ Rationale
The local NTCB partition must ensure that the user
understands the sensitivity level of information sent to and
from a terminal. When a user has a surrogate process in
another component, adjustments to its level may occur to
maintain communication with the user. These changes may
occur asynchronously. Such adjustments are necessitated by
mandatory access control as applied to the objects involved
in the communication path.
3.3.1.3.4 Device Labels
+ Statement from DoD 5200.28-STD
The TCB shall support the assignment of minimum and maximum
sensitivity levels to all attached physical devices. These
sensitivity levels shall be used by the TCB to enforce con-
straints imposed by the physical environments in which the
devices are located.
+ Interpretation
This requirement applies as written to each NTCB parti-
tion that is trusted to separate information based on sensi-
tivity level. Each I/O device in a component, used for com-
munication with other network components, is assigned a dev-
ice range, consisting of a set of labels with a maximum and
minimum. (A device range usually contains, but does not
necessarily contain, all possible labels "between" the max-
imum and minimum, in the sense of dominating the minimum and
being dominated by the maximum.)
The NTCB always provides an accurate label for informa-
tion exported through devices. Information exported or
imported using a single-level device is labelled implicitly
by the sensitivity level of the device. Information
exported from one multilevel device and imported at another
must be labelled through an agreed-upon protocol, unless it
is labelled implicitly by using a communication link that
always carries a single level.
Information exported at a given sensitivity level can
be sent only to an importing device whose device range con-
tains that level or a higher level. If the importing device
range does not contain the given level, the information is
relabelled upon reception at a higher level within the
importing device range. Relabelling should not occur other-
wise.
+ Rationale
The purpose of device labels is to reflect and con-
strain the sensitivity levels of information authorized for
the physical environment in which the devices are located.
The information transfer restrictions permit one-way
communication (i.e., no acknowledgements) from one device to
another whose ranges have no level in common, as long as
each level in the sending device range is dominated by some
level in the receiving device range. It is never permitted
to send information at a given level to a device whose range
does not contain a dominating level. (See Appendix C for
similar interconnection rules for the interconnected AIS
view.)
3.3.1.4 Mandatory Access Control
+ Statement from DoD 5200.28-STD
The TCB shall enforce a mandatory access control policy over
all resources (i.e., subjects, storage objects, and I/O dev-
ices) that are directly or indirectly accessible by subjects
external to the TCB. These subjects and objects shall be
assigned sensitivity labels that are a combination of
hierarchical classification levels and non-hierarchical
categories, and the labels shall be used as the basis for
mandatory access control decisions. The TCB shall be able
to support two or more such sensitivity levels. (See the
Mandatory Access Control interpretations.) The following
requirements shall hold for all accesses between all sub-
jects external to the TCB and all objects directly or
indirectly accessible by these subjects. A subject can
read an object only if the hierarchical classification in
the subject's sensitivity level is greater than or equal to
the hierarchical classification of the object's sensitivity
level and the non-hierarchical categories in the subject's
sensitivity level include all the non-hierarchical
categories in the object's sensitivity level. A subject can
write an object only if the hierarchical classification in
the subject's sensitivity level is less than or equal to the
hierarchical classification of the object's sensitivity
level and the non-hierarchical categories in the subject's
sensitivity level are included in the non-hierarchical
categories in the object's sensitivity level. Identification
and authentication data shall be used by the TCB to authen-
ticate the user's identity and to ensure that the sensi-
tivity level and authorization of subjects external to the
TCB that may be created to act on behalf of the individual
user are dominated by the clearance and authorization of
that user.
+ Interpretation
Each partition of the NTCB exercises mandatory access
control policy over all subjects and objects in its com-
ponent. In a network, the responsibility of an NTCB parti-
tion encompasses all mandatory access control functions in
its component that would be required of a TCB in a stand-
alone system. In particular, subjects and objects used for
communication with other components are under the control of
the NTCB partition. Mandatory access control includes
secrecy and integrity control to the extent that the network
sponsor has described in the overall network security pol-
icy.
Conceptual entities associated with communication
between two components, such as sessions, connections and
virtual circuits, may be thought of as having two ends, one
in each component, where each end is represented by a local
object. Communication is viewed as an operation that copies
information from an object at one end of a communication
path to an object at the other end. Transient data-carrying
entities, such as datagrams and packets, exist either as
information within other objects, or as a pair of objects,
one at each end of the communication path.
The requirement for "two or more" sensitivity levels
can be met by either secrecy or integrity levels. When
there is a mandatory integrity policy, the stated require-
ments for reading and writing are generalized to: A subject
can read an object only if the subject's sensitivity level
dominates the object's sensitivity level, and a subject can
write an object only if the object's sensitivity level dom-
inates the subject's sensitivity level. Based on the
integrity policy, the network sponsor shall define the domi-
nance relation for the total label, for example, by combin-
ing secrecy and integrity lattices. -
+ Rationale
An NTCB partition can maintain access control only over
subjects and objects in its component. At levels B2 and
above, the NTCB partition must maintain access control over
all subjects and objects in its component. Access by a sub-
ject in one component to information contained in an object
in another component requires the creation of a subject in
the remote component which acts as a surrogate for the first
subject.
The mandatory access controls must be enforced at the
interface of the reference monitor (viz. the mechanism that
controls physical processing resources) for each NTCB parti-
tion. This mechanism creates the abstraction of subjects
and objects which it controls. Some of these subjects out-
side the reference monitor, per se, may be designated to
implement part of an NTCB partition's mandatory policy,
e.g., by using the ``trusted subjects" defined in the Bell-
LaPadula model.
The prior requirements on exportation of labeled infor-
mation to and from I/O devices ensure the consistency
between the sensitivity labels of objects connected by a
communication path. As noted in the introduction, the net-
work architecture must recognize the linkage between the
overall mandatory network security policy and the connection
oriented abstraction. For example, individual data-carrying
entities such as datagrams can have individual sensitivity
labels that subject them to mandatory access control in each
component. The abstraction of a single-level connection is
realized and enforced implicitly by an architecture while a
connection is realized by single-level subjects that neces-
sarily employ only datagrams of the same level.
The fundamental trusted systems technology permits the
DAC mechanism to be distributed, in contrast to the require-
ments for mandatory access control. For networks this
separation of MAC and DAC mechanisms is the rule rather than
_________________________
- See, for example, Grohn, M. J., A Model of a Pro-
_ _____ __ _ ___
tected Data Management System, ESD-TR-76-289, I. P.
______ ____ __________ ______
Sharp Assoc. Ltd., June, 1976; and Denning, D .E.,
Lunt, T. F., Neumann, P. G., Schell, R. R., Heckman, M.
and Shockley, W., Secure Distributed Data Views, Secu-
______ ___________ ____ _____ ____
rity Policy and Interpretation for a Class A1 Multilev-
____ ______ ___ ______________ ___ _ _____ __ ________
el Secure Relational Database System,SRI International,
__ ______ __________ ________ ______
November 1986.
the exception.
The set of total sensitivity labels used to represent
all the sensitivity levels for the mandatory access control
(combined data secrecy and data integrity) policy always
forms a partially ordered set. Without loss of generality,
this set of labels can always be extended to form a lattice,
by including all the combinations of non-hierarchical
categories. As for any lattice, a dominance relation is
always defined for the total sensitivity labels. For admin-
istrative reasons it may be helpful to have a maximum level
which dominates all others.
3.3.2 Accountability
_ _ _ ______________
3.3.2.1 Identification and Authentication
+ Statement from DoD 5200.28-STD
The TCB shall require users to identify themselves to it
before beginning to perform any other actions that the TCB
is expected to mediate. Furthermore, the TCB shall maintain
authentication data that includes information for verifying
the identify of individual users (e.g., passwords) as well
as information for determining the clearance and authoriza-
tions of individual users. This data shall be used by the
TCB to authenticate the user's identity and to ensure that
the sensitivity level and authorization of subjects external
to the TCB that may be created to act on behalf of the indi-
vidual user are dominated by the clearance and authorization
of that user. The TCB shall protect authentication data so
that it cannot be accessed by any unauthorized user. The
TCB shall be able to enforce individual accountability by
providing the capability to uniquely identify each indivi-
dual ADP system user. The TCB shall also provide the capa-
bility of associating this identity with all auditable
actions taken by that individual.
+ Interpretation
The requirement for identification and authentication
of users is the same for a network system as for an ADP sys-
tem. The identification and authentication may be done by
the component to which the user is directly connected or
some other component, such as an identification and authen-
tication server. Available techniques, such as those
described in the Password Guideline=, are generally also
applicable in the network context. However, in cases where
the NTCB is expected to mediate actions of a host (or other
network component) that is acting on behalf of a user or
group of users, the NTCB may employ identification and
_________________________
= Department of Defense Password Management Guide-
__________ __ _______ ________ __________ _____
line, CSC-STD-002-85
____
authentication of the host (or other component) in lieu of
identification and authentication of an individual user, so
long as the component identifier implies a list of specific
users uniquely associated with the identifier at the time of
its use for authentication. This requirement does not apply
to internal subjects.
Authentication information, including the identity of a
user (once authenticated) may be passed from one component
to another without reauthentication, so long as the NTCB
protects (e.g., by encryption) the information from unau-
thorized disclosure and modification. This protection shall
provide at least a similar level of assurance (or strength
of mechanism) as pertains to the protection of the authenti-
cation mechanism and authentication data.
+ Rationale
The need for accountability is not changed in the con-
text of a network system. The fact that the NTCB is parti-
tioned over a set of components neither reduces the need nor
imposes new requirements. That is, individual accountabil-
ity is still the objective. Also, in the context of a net-
work system at the (C2) level or higher "individual accoun-
tability" can be satisfied by identification of a host (or
other component) so long as the requirement for traceability
to individual users or a set of specific individual users
with active subjects is satisfied. There is allowed to be an
uncertainty in traceability because of elapsed time between
changes in the group membership and the enforcement in the
access control mechanisms. In addition, there is no need in
a distributed processing system like a network to reauthen-
ticate a user at each point in the network where a projec-
tion of a user (via the subject operating on behalf of the
user) into another remote subject takes place.
The passing of identifiers and/or authentication infor-
mation from one component to another is usually done in sup-
port to the implementation of the discretionary access con-
trol (DAC). This support relates directly to the DAC
regarding access by a user to a storage object in a dif-
ferent NTCB partition than the one where the user was
authenticated. Employing a forwarded identification implies
additional reliance on the source and components along the
path. If the authenticated identification is used as the
basis of determining a sensitivity label for a subject, it
must satisfy the Label Integrity criterion.
An authenticated identification may be forwarded
between components and employed in some component to iden-
tify the sensitivity level associated with a subject created
to act on behalf of the user so identified.
3.3.2.1.1 Trusted Path
+ Statement from DoD 5200.28-STD
The TCB shall support a trusted communication path between
itself and USERS FOR USE WHEN A POSITIVE TCB-TO-USER CONNEC-
TION IS REQUIRED (E.G., LOGIN, CHANGE SUBJECT SENSITIVITY
LEVEL). Communications via this TRUSTED path shall be
ACTIVATED exclusively by a USER OR THE TCB AND SHALL BE
LOGICALLY AND UNMISTAKABLY DISTINGUISHABLE FROM OTHER PATHS.
+ Interpretation
A trusted path is supported between a user (i.e.,
human) and the NTCB partition in the component to which the
user is directly connected.
+ Rationale
When a user logs into a remote component, the user id
is transmitted securely between the local and remote NTCB
partitions in accordance with the requirements in Identifi-
cation and Authentication.
Trusted Path is necessary in order to assure that the
user is communicating with the NTCB and only the NTCB when
security relevant activities are taking place (e.g., authen-
ticate user, set current session sensitivity level). How-
ever, Trusted Path does not address communications within
the NTCB, only communications between the user and the NTCB.
If, therefore, a component does not support any direct user
communication then the component need not contain mechanisms
for assuring direct NTCB to user communications.
The requirement for trusted communication between one
NTCB partition and another NCTB partition is addressed in
the System Architecture section. These requirements are
separate and distinct from the user to NTCB communication
requirement of a trusted path. However, it is expected that
this trusted communication between one NTCB partition and
another NTCB partition will be used in conjunction with the
trusted path to implement trusted communication between the
user and the remote NTCB partition.
3.3.2.2 Audit
+ Statement from DoD 5200.28-STD
The TCB shall be able to create, maintain, and protect from
modification or unauthorized access or destruction an audit
trail of accesses to the objects it protects. The audit
data shall be protected by the TCB so that read access to it
is limited to those who are authorized for audit data. The
TCB shall be able to record the following types of events:
use of identification and authentication mechanisms,
introduction of objects into a user's address space (e.g.,
file open, program initiation), deletion of objects, actions
taken by computer operators and system administrators and/or
system security officers, and other security relevant
events. The TCB shall also be able to audit any override of
human-readable output markings. For each recorded event,
the audit record shall identify: date and time of the event,
user, type of event, and success or failure of the event.
For identification/authentication events the origin of
request (e.g., terminal ID) shall be included in the audit
record. For events that introduce an object into a user's
address space and for object deletion events the audit
record shall include the name of the object and the object's
sensitivity level. The ADP system administrator shall be
able to selectively audit the actions of any one or more
users based on individual identify and/or object sensitivity
level. The TCB shall be able to audit the identified
events that may be used in the exploitation of covert
storage channels. THE TCB SHALL CONTAIN A MECHANISM THAT
IS ABLE TO MONITOR THE OCCURRENCE OR ACCUMULATION OF SECU-
RITY AUDITABLE EVENTS THAT MAY INDICATE AN IMMINENT VIOLA-
TION OF SECURITY POLICY. THIS MECHANISM SHALL BE ABLE TO
IMMEDIATELY NOTIFY THE SECURITY ADMINISTRATOR WHEN THRES-
HOLDS ARE EXCEEDED AND, IF THE OCCURRENCE OR ACCUMULATION OF
THESE SECURITY RELEVANT EVENTS CONTINUES, THE SYSTEM SHALL
TAKE THE LEAST DISRUPTIVE ACTION TO TERMINATE THE EVENT.
+ Interpretation
This criterion applies as stated. The sponsor must
select which events are auditable. If any such events are
not distinguishable by the NTCB alone (for example those
identified in Part II), the audit mechanism shall provide an
interface, which an authorized subject can invoke with
parameters sufficient to produce an audit record. These
audit records shall be distinguishable from those provided
by the NTCB. In the context of a network system, "other
security relevant events" (depending on network system
architecture and network security policy) might be as fol-
lows:
1. Identification of each access event (e.g., estab-
lishing a connection or a connectionless association
between processes in two hosts of the network) and
its principal parameters (e.g., host identifiers of
the two hosts involved in the access event and user
identifier or host identifier of the user or host
that is requesting the access event)
2. Identification of the starting and ending times of
each access event using local time or global syn-
chronized time
3. Identification of security-relevant exceptional con-
ditions (e.g., potential violation of data
integrity, such as misrouted datagrams) detected
during the transactions between two hosts
4. Utilization of cryptographic variables
5. Changing the configuration of the network (e.g., a
component leaving the network and rejoining)
In addition, identification information should be
included in appropriate audit trail records, as necessary,
to allow association of all related (e.g., involving the
same network event) audit trail records (e.g., at different
hosts) with each other. Furthermore, a component of the
network system may provide the required audit capability
(e.g., storage, retrieval, reduction, analysis) for other
components that do not internally store audit data but
transmit the audit data to some designated collection com-
ponent. Provisions shall be made to control the loss of
audit data due to unavailability of resources.
In the context of a network system, the "user's address
space" is extended, for object introduction and deletion
events, to include address spaces being employed on behalf
of a remote user (or host). However, the focus remains on
users in contrast to internal subjects as discussed in the
DAC criterion. In addition, audit information must be
stored in machine-readable form.
The capability must exist to audit the identified
events that may be used in the exploitation of covert
storage channels. To accomplish this, each NTCB partition
must be able to audit those events locally that may lead to
the exploitation of a covert storage channel which exist
because of the network.
THE SPONSOR SHALL IDENTIFY THE SPECIFIC AUDITABLE
EVENTS THAT MAY INDICATE AN IMMINENT VIOLATION OF SECURITY
POLICY. THE COMPONENT WHICH DETECTS THE OCCURRENCE OR ACCU-
MULATION OF SUCH EVENTS MUST BE ABLE TO NOTIFY AN APPROPRI-
ATE ADMINISTRATOR WHEN THRESHOLDS ARE EXCEEDED, AND TO INI-
TIATE ACTIONS WHICH WILL RESULT IN TERMINATION OF THE EVENT
IF THE ACCUMULATION CONTINUES. FOR EXAMPLE, WHEN THE THRES-
HOLD OF UNSUCCESSFUL LOGIN ATTEMPTS WITHIN A PERIOD OF TIME
IS EXCEEDED, LOGIN SHALL BE INHIBITED FOR A SPECIFIC TIME
PERIOD.
+ Rationale
For remote users, the network identifiers (e.g., inter-
net address) can be used as identifiers of groups of indivi-
dual users (e.g., "all users at Host A") to eliminate the
maintenance that would be required if individual identifica-
tion of remote users was employed. In this class (C2), how-
ever, it must be possible to identify (immediately or at
some later time) the individuals represented by a group
identifier. In all other respects, the interpretation is a
straightforward extension of the criterion into the context
of a network system. Identification of covert channel
events is addressed in the Covert Channel Analysis section.
BECAUSE OF CONCURRENCY AND SYNCHRONIZATION PROBLEMS, IT
MAY NOT BE POSSIBLE TO DETECT IN REAL TIME THE ACCUMULATION
OF SECURITY AUDITABLE EVENTS THAT ARE OCCURRING IN DIFFERENT
NTCB PARTITIONS. HOWEVER, EACH NTCB PARTITION THAT HAS BEEN
ALLOCATED AUDIT RESPONSIBILITY MUST HAVE THE CAPABILITY TO
DETECT THE LOCAL ACCUMULATION OF EVENTS, TO NOTIFY THE PAR-
TITION SECURITY ADMINISTRATOR AND/OR THE NETWORK SECURITY
ADMINISTRATOR, AND TO INITIATE ACTIONS WHICH WILL RESULT IN
TERMINATION OF THE EVENT LOCALLY.
3.3.3 Assurance
_ _ _ _________
3.3.3.1 Operational Assurance
3.3.3.1.1 System Architecture
+ Statement from DoD 5200.28-STD
The TCB shall maintain a domain for its own execution that
protects it from external interference or tampering (e.g.,
by modification of its code or data structures). The TCB
shall maintain process isolation through the provision of
distinct address spaces under its control. The TCB shall be
internally structured into well-defined largely independent
modules. It shall make effective use of available hardware
to separate those elements that are protection-critical from
those that are not. The TCB modules shall be designed such
that the principle of least privilege is enforced. Features
in hardware, such as segmentation, shall be used to support
logically distinct storage objects with separate attributes
(namely: readable, writable). The user interface to the TCB
shall be completely defined and all elements of the TCB
identified. THE TCB SHALL BE DESIGNED AND STRUCTURED TO
USE A COMPLETE, CONCEPTUALLY SIMPLE PROTECTION MECHANISM
WITH PRECISELY DEFINED SEMANTICS. THIS MECHANISM SHALL PLAY
A CENTRAL ROLE IN ENFORCING THE INTERNAL STRUCTURING OF THE
TCB AND THE SYSTEM. THE TCB SHALL INCORPORATE SIGNIFICANT
USE OF LAYERING, ABSTRACTION AND DATA HIDING. SIGNIFICANT
SYSTEM ENGINEERING SHALL BE DIRECTED TOWARD MINIMIZING THE
COMPLEXITY OF THE TCB AND EXCLUDING FROM THE TCB MODULES
THAT ARE NOT PROTECTION-CRITICAL.
+ Interpretation
The system architecture criterion must be met individu-
ally by all NTCB partitions. Implementation of the require-
ment that the NTCB maintain a domain for its own execution
is achieved by having each NTCB partition maintain a domain
for its own execution. Since each component is itself a dis-
tinct domain in the overall network system, this also satis-
fies the requirement for process isolation through distinct
address spaces in the special case where a component has
only a single subject.
The NTCB must be internally structured into well-
defined largely independent modules and meet the hardware
requirements. This is satisfied by having each NTCB parti-
tion so structured. The NTCB controls all network resources.
These resources are the union of the sets of resources over
which the NTCB partitions have control. Code and data
structures belonging to the NTCB, transferred among NTCB
subjects (i.e., subjects outside the reference monitor but
inside the NTCB) belonging to different NTCB partitions,
must be protected against external interference or tamper-
ing. For example, a cryptographic checksum or physical
means may be employed to protect user authentication data
exchanged between NTCB partitions.
Each NTCB partition must enforce the principle of least
privilege within its component. Additionally, the NTCB must
be structured so that the principle of least privilege is
enforced in the system as a whole.
THE NTCB MUST BE DESIGNED AND STRUCTURED ACCORDING TO
THE NETWORK SECURITY ARCHITECTURE TO USE A COMPLETE, CONCEP-
TUALLY SIMPLE PROTECTION MECHANISM. FURTHERMORE, EACH NTCB
PARTITION MUST ALSO BE SO DESIGNED AND STRUCTURED.
SIGNIFICANT SYSTEM ENGINEERING SHOULD BE DIRECTED
TOWARD MINIMIZING THE COMPLEXITY OF EACH NTCB PARTITION, AND
OF THE NTCB. CARE SHALL BE TAKEN TO EXCLUDE MODULES (AND
COMPONENTS) THAT ARE NOT PROTECTION-CRITICAL FROM THE NTCB.
IT IS RECOGNIZED THAT SOME MODULES AND/OR COMPONENTS
MAY NEED TO BE INCLUDED IN THE NTCB AND MUST MEET THE NTCB
REQUIREMENTS EVEN THOUGH THEY MAY NOT APPEAR TO BE DIRECTLY
PROTECTION-CRITICAL. THE CORRECT OPERATION OF THESE
MODULES/COMPONENTS IS NECESSARY FOR THE CORRECT OPERATION OF
THE PROTECTION-CRITICAL MODULES AND COMPONENTS. HOWEVER,
THE NUMBER AND SIZE OF THESE MODULES/COMPONENTS SHOULD BE
KEPT TO A MINIMUM.
Each NTCB partition provides isolation of resources
(within its component) in accord with the network system
architecture and security policy so that "supporting ele-
ments" (e.g., DAC and user identification) for the security
mechanisms of the network system are strengthened compared
to C2, from an assurance point of view, through the provi-
sion of distinct address spaces under control of the NTCB.
As discussed in the Discretionary Access Control sec-
tion, the DAC mechanism of a NTCB partition may be imple-
mented at the interface of the reference monitor or may be
distributed in subjects that are part of the NTCB in the
same or different component. When distributed in NTCB sub-
jects (i.e., when outside the reference monitor), the
assurance requirements for the design and implementation of
the DAC shall be those of class C2 for all networks of class
C2 or above.
+ Rationale
The requirement that the NTCB be structured into
modules and meet the hardware requirements applies within
the NTCB partitions in the various components.
The principle of least privilege requires that each
user or other individual with access to the system be given
only those resources and authorizations required for the
performance of this job. In order to enfore this principle
in the system it must be enforced in every NTCB partition
that supports users or other individuals. For example,
prohibiting access by administrators to objects outside the
NTCB partition (e.g., games) lessens the opportunity of dam-
age by a Trojan Horse.
The requirement for the protection of communications
between NTCB partitions is specifically directed to subjects
that are part of the NTCB partitions. Any requirements for
such protection for the subjects that are outside the NTCB
partitions are addressed in response to the integrity
requirements of the security policy.
THERE ARE CERTAIN PARTS OF A NETWORK (MODULES AND/OR
COMPONENTS) THAT MAY NOT APPEAR TO BE DIRECTLY PROTECTION-
CRITICAL IN THAT THEY ARE NOT INVOLVED IN ACCESS CONTROL
DECISIONS, DO NOT DIRECTLY AUDIT, AND ARE NOT INVOLVED IN
THE IDENTIFICATION/AUTHENTICATION PROCESS. HOWEVER, THE
SECURITY OF THE NETWORK MUST DEPEND ON THE CORRECT OPERATION
OF THESE MODULES AND/OR COMPONENTS. AN EXAMPLE OF THIS IS A
SINGLE LEVEL PACKET SWITCH. ALTHOUGH IT MAY NOT NORMALLY BE
INVOLVED DIRECTLY IN ENFORCING THE DISCRETIONARY SECURITY
POLICY, THIS SWITCH MAY BE TRUSTED NOT TO MIX DATA FROM DIF-
FERENT MESSAGE STREAMS. IF THE SWITCH DOES NOT OPERATE
CORRECTLY, DATA COULD GET MIXED, AND UNAUTHORIZED ACCESS
COULD RESULT. THEREFORE, THESE MODULES/COMPONENTS MUST BE
INCLUDED IN THE NTCB AND MUST MEET THE NTCB REQUIREMENTS
APPLICABLE TO THE POLICY ELEMENT(S) FOR WHICH THEY ARE
RESPONSIBLE.
3.3.3.1.2 System Integrity
+ Statement from DoD 5200.28-STD
Hardware and/or software features shall be provided that can
be used to periodically validate the correct operation of
the on-site hardware and firmware elements of the TCB.
+ Interpretation
Implementation of the requirement is partly achieved by
having hardware and/or software features that can be used to
periodically validate the correct operation of the hardware
and firmware elements of each component's NTCB partition.
Features shall also be provided to validate the identity and
correct operation of a component prior to its incorporation
in the network system and throughout system operation. For
example, a protocol could be designed that enables the com-
ponents of the partitioned NTCB to exchange messages period-
ically and validate each other's correct response. The pro-
tocol shall be able to determine the remote entity's ability
to respond. NTCB partitions shall provide the capability to
report to network administrative personnel the failures
detected in other NTCB partitions.
Intercomponent protocols implemented within a NTCB
shall be designed in such a way as to provide correct opera-
tion in the case of failures of network communications or
individual components. The allocation of mandatory and dis-
cretionary access control policy in a network may require
communication between trusted subjects that are part of the
NTCB partitions in different components. This communication
is normally implemented with a protocol between the subjects
as peer entities. Incorrect access within a component shall
not result from failure of an NTCB partition to communicate
with other components.
+ Rationale
The first paragraph of the interpretation is a
straightforward extension of the requirement into the con-
text of a network system and partitioned NTCB as defined for
these network criteria.
NTCB protocols should be robust enough so that they
permit the system to operate correctly in the case of local-
ized failure. The purpose of this protection is to preserve
the integrity of the NTCB itself. It is not unusual for one
or more components in a network to be inoperative at any
time, so it is important to minimize the effects of such
failures on the rest of the network. Additional integrity
and denial of service issues are addressed in Part II.
IT SHOULD BE CLEAR THAT SOME INTEGRITY AND DENIAL OF
SERVICE FEATURES CAN RESIDE OUTSIDE THE NTCB. OTHERWISE ALL
SOFTWARE IN A NETWORK WOULD BE IN THE NTCB. EVERY PIECE OF
SOFTWARE THAT HAS AN OPPORTUNITY TO WRITE TO SOME DATA OR
PROTOCOL FIELD IS "TRUSTED" TO PRESERVE INTEGRITY OR NOT
CAUSE DENIAL OF SERVICE TO SOME EXTENT. FOR EXAMPLE, IT IS
NECESSARY TO "TRUST" TELNET TO CORRECTLY TRANSLATE USER
DATA, AND TO EVENTUALLY TRANSMIT PACKETS. FTP ALSO HAS TO
BE "TRUSTED" TO NOT INAPPROPRIATELY MODIFY FILES, AND TO
ATTEMPT TO COMPLETE THE FILE TRANSFER. THESE PROTOCOLS CAN
BE DESIGNED, HOWEVER TO EXIST OUTSIDE THE NTCB (FROM A PRO-
TECTION PERSPECTIVE). IT IS BENEFICIAL TO DO THIS TYPE OF
SECURITY ENGINEERING SO THAT THE AMOUNT OF CODE THAT MUST BE
TRUSTED TO NOT DISCLOSE DATA IS MINIMIZED. PUTTING EVERY-
THING INSIDE THE NTCB CONTRADICTS THE REQUIREMENT TO PERFORM
"SIGNIFICANT SYSTEM ENGINEERING ... DIRECTED TOWARD ...
EXCLUDING FROM THE TCB MODULES THAT ARE NOT PROTECTION CRIT-
ICAL," WHICH REMOVES THE PRIMARY DIFFERENCE BETWEEN B2 AND
B3. IF EVERYTHING HAS TO BE IN THE TCB TO ENSURE DATA
INTEGRITY AND PROTECTION AGAINST DENIAL OF SERVICE, THERE
WILL BE CONSIDERABLY LESS ASSURANCE THAT DISCLOSURE PROTEC-
TION IS MAXIMIZED.
3.3.3.1.3 Covert Channel Analysis
+ Statement from DoD 5200.28-STD
The system developer shall conduct a thorough search for
COVERT CHANNELS and make a determination (either by actual
measurement or by engineering estimation) of the maximum
bandwidth of each identified channel. (See the Covert Chan-
nels Guideline section.)
+ Interpretation
The requirement, including the TCSEC Covert Channel
Guideline, applies as written. In a network, there are
additional instances of covert channels associated with com-
munication between components.
+ Rationale
The exploitation of network protocol information (e.g.,
headers) can result in covert storage channels. EXPLOITATION
OF FREQUENCY OF TRANSMISSION CAN RESULT IN COVERT TIMING
CHANNELS. The topic has been addressed in the literature.-
3.3.3.1.4 Trusted Facility Management
+ Statement from DoD 5200.28-STD
The TCB shall support separate operator and administrator
functions. THE FUNCTIONS PERFORMED IN THE ROLE OF A SECU-
RITY ADMINISTRATOR SHALL BE IDENTIFIED. THE ADP SYSTEM
ADMINISTRATIVE PERSONNEL SHALL ONLY BE ABLE TO PERFORM SECU-
RITY ADMINISTRATOR FUNCTIONS AFTER TAKING A DISTINCT AUDIT-
ABLE ACTION TO ASSUME THE SECURITY ADMINISTRATOR ROLE ON THE
ADP SYSTEM. NON-SECURITY FUNCTIONS THAT CAN BE PERFORMED IN
THE SECURITY ADMINISTRATION ROLE SHALL BE LIMITED STRICTLY
TO THOSE ESSENTIAL TO PERFORMING THE SECURITY ROLE EFFEC-
TIVELY.
_________________________
- See, for example, Girling, C. G., "Covert Channels
in LAN's," IEEE Transactions on Software Engineering,
____ ____________ __ ________ ___________
Vol. SE-13, No. 2, February 1987; and Padlipsky, M. A.,
Snow, D. P., and Karger, P. A., Limitations of End-to-
___________ __ ___ __
End Encryption in Secure Computer Networks, MITRE
___ __________ __ ______ ________ ________
Technical Report, MTR-3592, Vol. I, May 1978 (ESD TR
78-158, DTIC AD A059221).
+ Interpretation
This requirement applies as written to both the network
as a whole and to individual components which support such
personnel.
+ Rationale
It is recognized that based on the allocated policy
elements some components may operate with no human inter-
face.
3.3.3.1.5 Trusted Recovery
+ Statement from DoD 5200.28-STD
PROCEDURES AND/OR MECHANISMS SHALL BE PROVIDED TO ASSURE
THAT, AFTER AN ADP SYSTEM FAILURE OR OTHER DISCONTINUITY,
RECOVERY WITHOUT A PROTECTION COMPROMISE IS OBTAINED.
+ Interpretation
THE RECOVERY PROCESS MUST BE ACCOMPLISHED WITHOUT A
PROTECTION COMPROMISE AFTER THE FAILURE OR OTHER DISCON-
TINUITY OF ANY NTCB PARTITION. IT MUST ALSO BE ACCOMPLISHED
AFTER A FAILURE OF THE ENTIRE NTCB.
+ Rationale
THIS IS A STRAIGHT-FORWARD EXTENSION OF THE REQUIREMENT
INTO THE NETWORK CONTEXT, AND TAKES INTO ACCOUNT THAT IT IS
POSSIBLE FOR PARTS OF THE SYSTEM TO FAIL WHILE OTHER PARTS
CONTINUE TO OPERATE NORMALLY. THIS MAY BE A SECURITY-
RELEVANT EVENT; IF SO IT MUST BE AUDITED.
3.3.3.2 Life-Cycle Assurance
3.3.3.2.1 Security Testing
+ Statement from DoD 5200.28-STD
The security mechanisms of the ADP system shall be tested
and found to work as claimed in the system documentation. A
team of individuals who thoroughly understand the specific
implementation of the TCB shall subject its design documen-
tation, source code, and object code to through analysis and
testing. Their objectives shall be: to uncover all design
and implementation flaws that would permit a subject exter-
nal to the TCB to read, change, or delete data normally
denied under the mandatory or discretionary security policy
enforced by the TCB; as well as to assure that no subject
(without authorization to do so) is able to cause the TCB to
enter a state such that it is unable to respond to
communications initiated by other users. The TCB shall be
FOUND RESISTANT to penetration. All discovered flaws shall
be removed or neutralized and the TCB retested to demon-
strate that they have been eliminated and that new flaws
have not been introduced. Testing shall demonstrate that the
TCB implementation is consistent with the descriptive top-
level specification. NO DESIGN FLAWS AND NO MORE THAN A FEW
CORRECTABLE IMPLEMENTATION FLAWS MAY BE FOUND DURING TESTING
AND THERE SHALL BE REASONABLE CONFIDENCE THAT FEW REMAIN.
(See the Security Testing Guidelines.)
+ Interpretation
Testing of a component will require a testbed that
exercises the interfaces and protocols of the component
including tests under exceptional conditions. The testing
of a security mechanism of the network system for meeting
this criterion shall be an integrated testing procedure
involving all components containing an NTCB partition that
implement the given mechanism. This integrated testing is
additional to any individual component tests involved in the
evaluation of the network system. The sponsor should iden-
tify the allowable set of configurations including the sizes
of the networks. Analysis or testing procedures and tools
shall be available to test the limits of these configura-
tions. A change in configuration within the allowable set
of configurations does not require retesting.
The testing of each component will include the intro-
duction of subjects external to the NTCB partition for the
component that will attempt to read, change, or delete data
normally denied. If the normal interface to the component
does not provide a means to create the subjects needed to
conduct such a test, then this portion of the testing shall
use a special version of the untrusted software for the com-
ponent that results in subjects that make such attempts.
The results shall be saved for test analysis. Such special
versions shall have an NTCB partition that is identical to
that for the normal configuration of the component under
evaluation.
The testing of the mandatory controls shall include
tests to demonstrate that the labels for information
imported and/or exported to/from the component accurately
represent the labels maintained by the NTCB partition for
the component for use as the basis for its mandatory access
control decisions. The tests shall include each type of
device, whether single-level or multilevel, supported by the
component.
The NTCB must be FOUND RESISTANT to penetration. This
applies to the NTCB as a whole, and to each NTCB partition
in a component of this class.
+ Rationale
The phrase "no subject (without authorization to do so)
is able to cause the TCB to enter a state such that it is
unable to respond to communications initiated by other
users" relates to the security services (Part II of this
TNI) for the Denial of Service problem, and to correctness
of the protocol implementations.
Testing is an important method available in this
evaluation division to gain any assurance that the security
mechanisms perform their intended function. A major purpose
of testing is to demonstrate the system's response to inputs
to the NTCB partition from untrusted (and possibly mali-
cious) subjects.
In contrast to general purpose systems that allow for
the dynamic creation of new programs and the introductions
of new processes (and hence new subjects) with user speci-
fied security properities, many network components have no
method for introducing new programs and/or processes during
their normal operation. Therefore, the programs necessary
for the testing must be introduced as special versions of
the software rather than as the result of normal inputs by
the test team. However, it must be insured that the NTCB
partition used for such tests is identical to the one under
evaluation.
Sensitivity labels serve a critical role in maintaining
the security of the mandatory access controls in the net-
work. Especially important to network security is the role
of the labels for information communicated between com-
ponents - explicit labels for multilevel devices and impli-
cit labels for single-level devices. Therefore the testing
for correct labels is highlighted.
The requirement for testing to demonstrate consistency
between the NTCB implementation and the DTLS is a straight-
forward extension of the TCSEC requirement into the context
of a network system.
3.3.3.2.2 Design Specification and Verification
+ Statement from DoD 5200.28-STD
A formal model of the security policy supported by the TCB
shall be maintained over the life cycle of the ADP system
that is proven and demonstrated to be consistent with its
axioms. A descriptive top-level specification (DTLS) of the
TCB shall be maintained that completely and accurately
describes the TCB in terms of exceptions, error messages,
and effects. It shall be shown to be an accurate descrip-
tion of the TCB interface. A CONVINCING ARGUMENT SHALL BE
GIVEN THAT THE DTLS IS CONSISTENT WITH THE MODEL.
+ Interpretation
The overall network security policy expressed in this
model will provide the basis for the mandatory access con-
trol policy exercised by the NTCB over subjects and storage
objects in the entire network. The policy will also be the
basis for the discretionary access control policy exercised
by the NTCB to control access of named users to named
objects. Data integrity requirements addressing the effects
of unauthorized MSM need not be included in this model. The
overall network policy must be decomposed into policy ele-
ments that are allocated to appropriate components and used
as the basis for the security policy model for those com-
ponents.
The level of abstraction of the model, and the set of
subjects and objects that are explicitly represented in the
model, will be affected by the NTCB partitioning. Subjects
and objects must be represented explicitly in the model for
the partition if there is some network component whose NTCB
partition exercises access control over them. The model
shall be structured so that the axioms and entities applica-
ble to individual network components are manifest. Global
network policy elements that are allocated to components
shall be represented by the model for that component.
The requirements for a network DTLS are given in the
Design Documentation section.
+ Rationale
The treatment of the model depends to a great extent on
the degree of integration of the communications service into
a distributed system. In a closely coupled distributed sys-
tem, one might use a model that closely resembles one
appropriate for a stand-alone computer system.
In ALL cases, the model of each partition will be
expected to show the role of the NTCB partition in each kind
of component. It will most likely clarify the model,
although not part of the model, to show access restrictions
implied by the system design; for example, subjects
representing protocol entities might have access only to
objects containing data units at the same layer of protocol.
The allocation of subjects and objects to different proto-
col layers is a protocol design choice which need not be
reflected in the security policy model.
3.3.3.2.3 Configuration Management
+ Statement from DoD 5200.28-STD
During development and maintenance of the TCB, a configura-
tion management system shall be in place that maintains con-
trol of changes to the descriptive top-level specification,
other design data, implementation documentation, source
code, the running version of the object code, and test fix-
tures and documentation. The configuration management sys-
tem shall assure a consistent mapping among all documenta-
tion and code associated with the current version of the
TCB. Tools shall be provided for generation of a new ver-
sion of the TCB from source code. Also available shall be
tools for comparing a newly generated version with the pre-
vious TCB version in order to ascertain that only the
intended changes have been made in the code that will actu-
ally be used as the new version of the TCB.
+ Interpretation
The requirement applies as written, with the following
extensions:
1. A configuration management system must be in place
for each NTCB partition.
2. A configuration management plan must exist for the
entire system. If the configuration management sys-
tem is made up of the conglomeration of the confi-
guration management systems of the various NTCB par-
titions, then the configuration management plan must
address the issue of how configuration control is
applied to the system as a whole.
+ Rationale
Each NTCB partition must have a configuration manage-
ment system in place, or else there will be no way for the
NTCB as a whole to have an effective configuration manage-
ment system. The other extensions are merely reflections of
the way that networks operate in practice.
3.3.4 Documentation.
_ _ _ _____________
3.3.4.1 Security Features User's Guide
+ Statement from DoD 5200.28-STD
A single summary, chapter, or manual in user documentation
shall describe the protection mechanisms provided by the
TCB, interpretations on their use, and how they interact
with one another.
+ Interpretation
This user documentation describes user visible protec-
tion mechanisms at the global (network system) level and at
the user interface of each component, and the interaction
among these.
+ Rationale
The interpretation is an extension of the requirement
into the context of a network system as defined for these
network criteria. Documentation of protection mechanisms
provided by individual components is required by the cri-
teria for trusted computer systems that are applied as
appropriate for the individual components.
3.3.4.2 Trusted Facility Manual
+ Statement from DoD 5200.28-STD
A manual addressed to the ADP system administrator shall
present cautions about functions and privileges that should
be controlled when running a secure facility. The procedures
for examining and maintaining the audit files as well as the
detailed audit record structure for each type of audit event
shall be given. The manual shall describe the operator and
administrator functions related to security, to include
changing the security characteristics of a user. It shall
provide interpretations on the consistent and effective use
of the protection features of the system, how they interact,
how to securely generate a new TCB, and facility procedures,
warnings, and privileges that need to be controlled in order
to operate the facility in a secure manner. The TCB modules
that contain the reference validation mechanism shall be
identified. The procedures for secure generation of a new
TCB from source after modification of any modules in the TCB
shall be described. IT SHALL INCLUDE THE PROCEDURES TO
ENSURE THAT THE SYSTEM IS INITIALLY STARTED IN A SECURE
MANNER. PROCEDURES SHALL ALSO BE INCLUDED TO RESUME SECURE
SYSTEM OPERATION AFTER ANY LAPSE IN SYSTEM OPERATION.
+ Interpretation
This manual shall contain specifications and procedures
to assist the system administrator(s) maintain cognizance of
the network configuration. These specifications and pro-
cedures shall address the following:
1. The hardware configuration of the network itself;
2. The implications of attaching new components to the
network;
3. The case where certain components may periodically
leave the network (e.g., by crashing, or by being
disconnected) and then rejoin;
4. Network configuration aspects that can impact the
security of the network system; (For example, the
manual should describe for the network system
administrator the interconnections among components
that are consistent with the overall network system
architecture.)
5. Loading or modifying NTCB software or firmware
(e.g., down-line loading).
6. Incremental updates; that is, it must explicitly
indicate which components of the network may change
without others also changing.
The physical and administrative environmental controls
shall be specified. Any assumptions about security of a
given network should be clearly stated (e.g., the fact that
all communications links must be physically protected to a
certain level).
The components of the network that form the NTCB must
be identified. Furthermore, the modules within an NTCB par-
tition that contain the reference validation mechanism (if
any) within that partition must be identified.
The procedures for the secure generation of a new ver-
sion (or copy) of each NTCB partition from source must be
described. The procedures and requirements for the secure
generation of the NTCB necessitated by changes in the net-
work configuration shall be described.
PROCEDURES FOR STARTING EACH NTCB PARTITION IN A SECURE
STATE SHALL BE SPECIFIED. PROCEDURES MUST ALSO BE INCLUDED
TO RESUME SECURE OPERATION OF EACH NTCB PARTITION AND/OR THE
NTCB AFTER ANY LAPSE IN SYSTEM OR SUBSYSTEM OPERATION.
+ Rationale
There may be multiple system administrators with
diverse responsibilities. The technical security measures
described by these criteria must be used in conjunction with
other forms of security in order to achieve security of the
network. Additional forms include administrative security,
physical security, emanations security, etc.
Extension of this criterion to cover configuration
aspects of the network is needed because, for example,
proper interconnection of components is typically essential
to achieve a correct realization of the network architec-
ture.
As mentioned in the section on Label Integrity, cryp-
tography is one common mechanism employed to protect commun-
ication circuits. Encryption transforms the representation
of information so that it is unintelligible to unauthorized
subjects. Reflecting this transformation, the sensitivity
of the ciphertext is generally lower than the cleartext. If
encryption methodologies are employed, they shall be
approved by the National Security Agency (NSA).
The encryption algorithm and its implementation are
outside the scope of these interpretations. This algorithm
and implementation may be implemented in a separate device
or may be a function of a subject in a component not dedi-
cated to encryption. Without prejudice, either implementa-
tion packaging is referred to as an encryption mechanism
herein.
The requirements for descriptions of NTCB generation
and identification of modules and components that form the
NTCB are straightforward extensions of the TCSEC require-
ments into the network context. In those cases where the
vendor does not provide source code, an acceptable procedure
shall be to request the vendor to perform the secure genera-
tion.
GIVEN THE NATURE OF NETWORK SYSTEMS (E.G., VARIOUS COM-
PONENTS TEND TO BE DOWN AT DIFFERENT TIMES, AND THE NETWORK
SYSTEM MUST CONTINUE OPERATION WITHOUT THAT COMPONENT), IT
IS IMPERATIVE TO KNOW BOTH HOW TO SECURELY START UP AN NTCB
PARTITION, AND HOW TO RESUME OPERATION SECURELY. IT IS ALSO
NECESSARY TO KNOW HOW TO RESUME SECURE OPERATION OF THE NTCB
AFTER ANY PARTITION HAS BEEN DOWN.
3.3.4.3 Test Documentation
+ Statement from DoD 5200.28-STD
The system developer shall provide to the evaluators a docu-
ment that describes the test plan, test procedures that show
how the security mechanisms were tested, and results of the
security mechanisms' functional testing. It shall include
results of testing the effectiveness of the methods used to
reduce covert channel bandwidths.
+ Interpretation
The "system developer" is interpreted as "the network
system sponsor". The description of the test plan should
establish the context in which the testing was or should be
conducted. The description should identify any additional
test components that are not part of the system being
evaluated. This includes a description of the test-relevant
functions of such test components and a description of the
interfacing of those test components to the system being
evaluated. The description of the test plan should also
demonstrate that the tests adequately cover the network
security policy. The tests should include the features
described in the System Architecture and the System
Integrity sections. The tests should also include network
configuration and sizing.
+ Rationale
The entity being evaluated may be a networking subsys-
tem (see Appendix A) to which other components must be added
to make a complete network system. In that case, this
interpretation is extended to include contextual definition
because, at evaluation time, it is not possible to validate
the test plans without the description of the context for
testing the networking subsystem.
The bandwidths of covert channels are used to determine
the suitability of a network system for a given environment.
The effectiveness of the methods used to reduce these
bandwidths must therefore be accurately determined.
3.3.4.4 Design Documentation
+ Statement from DoD 5200.28-STD
Documentation shall be available that provides a description
of the manufacturer's philosophy of protection and an expla-
nation of how this philosophy is translated into the TCB.
The interfaces between the TCB modules shall be described.
A formal description of the security policy model enforced
by the TCB shall be available and an explanation provided to
show that it is sufficient to enforce the security policy.
The specific TCB protection mechanisms shall be identified
and an explanation given to show that they satisfy the
model. The descriptive top-level specification (DTLS) shall
be shown to be an accurate description of the TCB interface.
Documentation shall describe how the TCB implements the
reference monitor concept and give an explanation why it is
tamper resistant, cannot be bypassed, and is correctly
implemented. THE TCB IMPLEMENTATION (I.E., IN HARDWARE,
FIRMWARE, AND SOFTWARE) SHALL BE INFORMALLY SHOWN TO BE CON-
SISTENT WITH THE DTLS. THE ELEMENTS OF THE DTLS SHALL BE
SHOWN, USING INFORMAL TECHNIQUES, TO CORRESPOND TO THE ELE-
MENTS OF THE TCB. Documentation shall describe how the TCB
is structured to facilitate testing and to enforce least
privilege. This documentation shall also present the
results of the covert channel analysis and the tradeoffs
involved in restricting the channels. All auditable events
that may be used in the exploitation of known covert storage
channels shall be identified. The bandwidths of known
covert storage channels, the use of which is not detectable
by the auditing mechanisms, shall be provided. (See the
Covert Channel Guideline section.)
+ Interpretation
Explanation of how the sponsor's philosophy of protec-
tion is translated into the NTCB shall include a description
of how the NTCB is partitioned. The security policy also
shall be stated. The description of the interfaces between
the NTCB modules shall include the interface(s) between NTCB
partitions and modules within the partitions if the modules
exist. The sponsor shall describe the security architecture
and design, including the allocation of security require-
ments among components.
The documentation includes both a system description
and a set of component DTLS's. The system description
addresses the network security architecture and design by
specifying the types of components in the network, which
ones are trusted, and in what way they must cooperate to
support network security objectives. A component DTLS shall
be provided for each trusted network component, i.e., each
component containing an NTCB partition. Each component DTLS
shall describe the interface to the NTCB partition of its
component. BOTH THE SYSTEM DESCRIPTION AND EACH COMPONENT
DTLS SHALL BE SHOWN CONSISTENT WITH THOSE ASSERTIONS IN THE
MODEL THAT APPLY TO IT. Appendix A addresses component
evaluation issues.
TO SHOW THE CORRESPONDENCE BETWEEN THE DTLS AND THE
NTCB IMPLEMENTATION, IT SUFFICES TO SHOW CORRESPONDENCE
BETWEEN EACH COMPONENT DTLS AND THE NTCB PARTITION IN THAT
COMPONENT.
As stated in the introduction to Division B, the spon-
sor must demonstrate that the NTCB employs the reference
monitor concept. The security policy model must be a model
for a reference monitor.
The security policy model for each partition implement-
ing a reference monitor shall fully represent the access
control policy supported by the partition, including the
discretionary and mandatory security policy for secrecy
and/or integrity. For the mandatory policy the single domi-
nance relation for sensitivity labels, including secrecy
and/or integrity components, shall be precisely defined.
+ Rationale
The interpretation is a straightforward extension of
the requirement into the context of a network system as
defined for this network interpretation. Other documenta-
tion, such as description of components and description of
operating environment(s) in which the networking subsystem
or network system is designed to function, is required else-
where, e.g., in the Trusted Facility Manual.
In order to be evaluated, a network must possess a
coherent Network Security Architecture and Design. (Inter-
connection of components that do not adhere to such a single
coherent Network Security Architecture is addressed in the
Interconnection of Accredited AIS, Appendix C.) The Network
Security Architecture must address the security-relevant
policies, objectives, and protocols. The Network Security
Design specifies the interfaces and services that must be
incorporated into the network so that it can be evaluated as
a trusted entity. There may be multiple designs that con-
form to the same architecture but are more or less incompa-
tible and non-interoperable (except through the Interconnec-
tion Rules). Security related mechanisms requiring coopera-
tion among components are specified in the design in terms
of their visible interfaces; mechanisms having no visible
interfaces are not specified in this document but are left
as implementation decisions.
The Network Security Architecture and Design must be
available from the network sponsor before evaluation of the
network, or any component, can be undertaken. The Network
Security Architecture and Design must be sufficiently com-
plete, unambiguous, and free from obvious flaws to permit
the construction or assembly of a trusted network based on
the structure it specifies.
When a component is being designed or presented for
evaluation, or when a network assembled from components is
assembled or presented for evaluation, there must be a
priori evidence that the Network security Architecture and
Design are satisfied. That is, the components can be assem-
bled into a network that conforms in every way with the Net-
work Security Architecture and Design to produce a physical
realization that is trusted to the extent that its evalua-
tion indicates.
In order for a trusted network to be constructed from
components that can be built independently, the Network
Security Architecture and Design must completely and unambi-
guously define the security functionality of components as
well as the interfaces between or among components. The
Network Security Architecture and Design must be evaluated
to determine that a network constructed to its specifica-
tions will in fact be trusted, that is, it will be evaluat-
able under these interpretations.
The term "model" is used in several different ways in a
network context, e.g., a "protocol reference model," a "for-
mal network model," etc. Only the "security policy model" is
addressed by this requirement and is specifically intended
to model the interface, viz., "security perimeter," of the
reference monitor and must meet all the requirements defined
in the TCSEC. It must be shown that all parts of the TCB
are a valid interpretation of the security policy model,
i.e., that there is no change to the secure state except as
represented by the model.
4.0 DIVISION A: VERIFIED PROTECTION
_ _ ________ _ ________ __________
This division is characterized by the use of formal security
methods to assure that the mandatory and discretionary secu-
rity controls employed in the network system can effectively
protect classified or other sensitive information stored or
processed by the system. Extensive documentation is re-
quired to demonstrate that the NTCB meets the security re-
quirements in all aspects of design, development and imple-
mentation.
4.1 CLASS (A1): VERIFIED DESIGN
_ _ _____ __ ________ ______
SYSTEMS IN CLASS (A1) ARE FUNCTIONALLY EQUIVALENT
TO THOSE IN CLASS (B3) IN THAT NO ADDITIONAL
ARCHITECTURAL FEATURES OR POLICY REQUIREMENTS ARE
ADDED. THE DISTINGUISHING FEATURE OF SYSTEMS IN
THIS CLASS IS THE ANALYSIS DERIVED FROM FORMAL
DESIGN SPECIFICATION AND VERIFICATION TECHNIQUES
AND THE RESULTING HIGH DEGREE OF ASSURANCE THAT
THE NTCB IS CORRECTLY IMPLEMENTED. THIS ASSURANCE
IS DEVELOPMENTAL IN NATURE, STARTING WITH A FORMAL
MODEL OF THE SECURITY POLICY AND A FORMAL TOP-
LEVEL SPECIFICATION (FTLS) OF THE DESIGN.
INDEPENDENT OF THE PARTICULAR SPECIFICATION
LANGUAGE OR VERIFICATION SYSTEM USED, THERE ARE
FIVE IMPORTANT CRITERIA FOR CLASS (A1) DESIGN
VERIFICATION:
+ A FORMAL MODEL OF THE SECURITY POLICY MUST BE
CLEARLY IDENTIFIED AND DOCUMENTED, INCLUDING A
MATHEMATICAL PROOF THAT THE MODEL IS CONSISTENT
WITH ITS AXIOMS AND IS SUFFICIENT TO SUPPORT THE
SECURITY POLICY.
+ AN FTLS MUST BE PRODUCED THAT INCLUDES ABSTRACT
DEFINITIONS OF THE FUNCTIONS THE NTCB PERFORMS
AND OF THE HARDWARE AND/OR FIRMWARE MECHANISMS
THAT ARE USED TO SUPPORT SEPARATE EXECUTION
DOMAINS.
+ THE FTLS OF THE NTCB MUST BE SHOWN TO BE CON-
SISTENT WITH THE MODEL BY FORMAL TECHNIQUES WHERE
POSSIBLE (I.E., WHERE VERIFICATION TOOLS EXIST)
AND INFORMAL ONES OTHERWISE.
+ THE NTCB IMPLEMENTATION (I.E., IN HARDWARE,
FIRMWARE, AND SOFTWARE) MUST BE INFORMALLY SHOWN
TO BE CONSISTENT WITH THE FTLS. THE ELEMENTS OF
THE FTLS MUST BE SHOWN, USING INFORMAL TECH-
NIQUES, TO CORRESPOND TO THE ELEMENTS OF THE
NTCB. THE FTLS MUST EXPRESS THE UNIFIED PROTEC-
TION MECHANISM REQUIRED TO SATISFY THE SECURITY
POLICY, AND IT IS THE ELEMENTS OF THIS PROTECTION
MECHANISM THAT ARE MAPPED TO THE ELEMENTS OF THE
NTCB.
+ FORMAL ANALYSIS TECHNIQUES MUST BE USED TO IDEN-
TIFY AND ANALYZE COVERT CHANNELS. INFORMAL TECH-
NIQUES MAY BE USED TO IDENTIFY COVERT TIMING
CHANNELS. THE CONTINUED EXISTENCE OF IDENTIFIED
COVERT CHANNELS IN THE SYSTEM MUST BE JUSTIFIED.
IN KEEPING WITH THE EXTENSIVE DESIGN AND DEVELOP-
MENT ANALYSIS OF THE NTCB REQUIRED OF SYSTEMS IN
CLASS (A1), MORE STRINGENT CONFIGURATION MANAGE-
MENT IS REQUIRED AND PROCEDURES ARE ESTABLISHED
FOR SECURELY DISTRIBUTING THE SYSTEM TO SITES. A
SYSTEM SECURITY ADMINISTRATOR IS SUPPORTED.
THE FOLLOWING ARE MINIMAL REQUIREMENTS FOR SYSTEM
ASSIGNED A CLASS (A1) RATING:
4.1.1 Security Policy
_ _ _ ________ ______
+ Statement from DoD 5200.28-STD
Implied from the Introduction to the TCSEC.
+ Interpretation
The network sponsor shall describe the overall network
security policy enforced by the NTCB. At a minimum, this
policy shall include the discretionary and mandatory
requirements applicable to this class. The policy may
require data secrecy, or data integrity, or both. The pol-
icy is an access control policy having two primary com-
ponents: mandatory and discretionary. The policy shall
include a discretionary policy for protecting the informa-
tion being processed based on the authorizations of indivi-
duals, users, or groups of users. This access control pol-
icy statement shall describe the requirements on the network
to prevent or detect "reading or destroying" sensitive
information by unauthorized users or errors. The mandatory
policy must define the set of distinct sensitivity levels
that it supports. For the Class B1 or above the mandatory
policy shall be based on the labels associated with the
information that reflects its sensitivity with respect to
secrecy and/or integrity, where applicable, and labels asso-
ciated with users to reflect their authorization to access
such information. Unauthorized users include both those
that are not authorized to use the network at all (e.g., a
user attempting to use a passive or active wire tap) or a
legitimate user of the network who is not authorized to
access a specific piece of information being protected.
Note that "users" does not include "operators," "system
programmers," "technical control officers," "system security
officers," and other system support personnel. They are
distinct from users and are subject to the Trusted Facility
Manual and the System Architecture requirements. Such indi-
viduals may change the system parameters of the network sys-
tem, for example, by defining membership of a group. These
individuals may also have the separate role of users.
SECRECY POLICY: The network sponsor shall define the
form of the discretionary and mandatory secrecy
policy that is enforced in the network to prevent
unauthorized users from reading the sensitive infor-
mation entrusted to the network.
DATA INTEGRITY POLICY: The network sponsor shall
define the discretionary and mandatory integrity
policy to prevent unauthorized users from modifying,
viz., writing, sensitive information. The defini-
tion of data integrity presented by the network
sponsor refers to the requirement that the informa-
tion has not been subjected to unauthorized modifi-
cation in the network. The mandatory integrity pol-
icy enforced by the NTCB cannot, in general, prevent
modification while information is being transmitted
between components. However, an integrity sensi-
tivity label may reflect the confidence that the
information has not been subjected to transmission
errors because of the protection afforded during
transmission. This requirement is distinct from the
requirement for label integrity.
+ Rationale
The word "sponsor" is used in place of alternatives
(such as "vendor," "architect," "manufacturer," and
"developer") because the alternatives indicate people who
may not be available, involved, or relevant at the time that
a network system is proposed for evaluation.
A trusted network is able to control both the reading
and writing of shared sensitive information. Control of
writing is used to protect against destruction of informa-
tion. A network normally is expected to have policy require-
ments to protect both the secrecy and integrity of the
information entrusted to it. In a network the integrity is
frequently as important or more important than the secrecy
requirements. Therefore the secrecy and/or integrity policy
to be enforced by the network must be stated for each net-
work regardless of its evaluation class. The assurance that
the policy is faithfully enforced is reflected in the
evaluation class of the network.
This control over modification is typically used to
protect information so that it may be relied upon and to
control the potential harm that would result if the informa-
tion were corrupted. The overall network policy require-
ments for integrity includes the protection for data both
while being processed in a component and while being
transmitted in the network. The access control policy
enforced by the NTCB relates to the access of subjects to
objects within each component. Communications integrity
addressed within Part II relates to information while being
transmitted.
The mandatory integrity policy (at class B1 and above)
in some architectures may be useful in supporting the link-
age between the connection oriented abstraction introduced
in the Introduction and the individual components of the
network. For example, in a key distribution center for
end-to-end encryption, a distinct integrity category may be
assigned to isolate the key generation code and data from
possible modification by other supporting processes in the
same component, such as operator interfaces and audit.
The mandatory integrity policy for some architecture
may define an integrity sensitivity label that reflects the
specific requirements for ensuring that information has not
been subject to random errors in excess of a stated limit
nor to unauthorized message stream modification (MSM) -.
The specific metric associated with an integrity sensitivity
label will generally reflect the intended applications of
the network.
4.1.1.1 Discretionary Access Control
+ Statement from DoD 5200.28-STD
The TCB shall define and control access between named users
and named objects (e.g., files and programs) in the ADP sys-
tem. The enforcement mechanism (e.g., access control lists)
shall allow users to specify and control sharing of those
objects and shall provide controls to limit propagation of
access rights. The discretionary access control mechanism
shall, either by explicit user action or by default, provide
that objects are protected from unauthorized access. These
access controls shall be capable of specifying, for each
named object, a list of named individuals and a list of
groups of named individuals with their respective modes of
access to that object. Furthermore, for each such named
object, it shall be possible to specify a list of named
individuals and a list of groups of named individuals for
which no access to the object is given. Access permission
to an object by users not already possessing access
_________________________
- See Voydock, Victor L. and Stephen T. Kent, "Secu-
rity Mechanisms in High-Level Network Protocols," Com-
___
puting Surveys, Vol. 15, No. 2, June 1983, pp 135-171.
______ _______
permission shall only be assigned by authorized users.
+ Interpretation
The discretionary access control (DAC) mechanism(s) may
be distributed over the partitioned NTCB in various ways.
Some part, all, or none of the DAC may be implemented in a
given component of the network system. In particular, com-
ponents that support only internal subjects (i.e., that have
no subjects acting as direct surrogates for users), such as
a public network packet switch, might not implement the DAC
mechanism(s) directly (e.g., they are unlikely to contain
access control lists).
Identification of users by groups may be achieved in
various ways in the networking environment. For example,
the network identifiers (e.g., internet addresses) for vari-
ous components (e.g., hosts, gateways) can be used as iden-
tifiers of groups of individual users (e.g., "all users at
Host A," "all users of network Q") so long as the individu-
als involved in the group are implied by the group identif-
ier. For example, Host A might employ a particular group-id,
for which it maintains a list of explicit users in that
group, in its network exchange with Host B, which accepts
the group-id under the conditions of this interpretation.
For networks, individual hosts will impose need-to-know
controls over their users on the basis of named individuals
- much like (in fact, probably the same) controls used when
there is no network connection.
When group identifiers are acceptable for access con-
trol, the identifier of some other host may be employed, to
eliminate the maintenance that would be required if indivi-
dual identification of remote users was employed. In class
C2 and higher, however, it must be possible from that audit
record to identify (immediately or at some later time)
exactly the individuals represented by a group identifier at
the time of the use of that identifier. There is allowed to
be an uncertainty because of elapsed time between changes in
the group membership and the enforcement in the access con-
trol mechanisms.
The DAC mechanism of a NTCB partition may be imple-
mented at the interface of the reference monitor or may be
distributed in subjects that are part of the NTCB in the
same or different component. The reference monitor manages
all the physical resources of the system and from them
creates the abstraction of subjects and objects that it con-
trols. Some of these subjects and objects may be used to
implement a part of the NTCB. When the DAC mechanism is
distributed in such NTCB subjects (i.e., when outside the
reference monitor), the assurance requirements (see the
Assurance section) for the design and implementation of the
DAC shall be those of class C2 for all networks of class C2
or above.
When integrity is included as part of the network dis-
cretionary security policy, the above interpretations shall
be specifically applied to the controls over modification,
viz, the write mode of access, within each component based
on identified users or groups of users.
+ Rationale
In this class, the supporting elements of the overall
DAC mechanism are required to isolate information (objects)
that supports DAC so that it is subject to auditing require-
ments (see the System Architecture section). The use of
network identifiers to identify groups of individual users
could be implemented, for example, as an X.25 community of
interest in the network protocol layer (layer 3). In all
other respects, the supporting elements of the overall DAC
mechanism are treated exactly as untrusted subjects are
treated with respect to DAC in an ADP system, with the same
result as noted in the interpretation.
A typical situation for DAC is that a surrogate process
for a remote user will be created in some host for access to
objects under the control of the NTCB partition within that
host. The interpretation requires that a user identifier be
assigned and maintained for each such process by the NTCB,
so that access by a surrogate process is subject to essen-
tially the same discretionary controls as access by a pro-
cess acting on behalf of a local user would be. However,
within this interpretation a range of possible interpreta-
tions of the assigned user identification is permitted.
The most obvious situation would exist if a global
database of network users were to be made permanently avail-
able on demand to every host, (i.e., a name server existed)
so that all user identifications were globally meaningful.
It is also acceptable, however, for some NTCB parti-
tions to maintain a database of locally-registered users for
its own use. In such a case, one could choose to inhibit
the creation of surrogate processes for locally unregistered
users, or (if permitted by the local policy) alternatively,
to permit the creation of surrogate processes with
preselected user and group identifiers which, in effect,
identify the process as executing on behalf of a member of a
group of users on a particular remote host. The intent of
the words concerning audit in the interpretation is to pro-
vide a minimally acceptable degree of auditability for cases
such as the last described. What is required is that there
be a capability, using the audit facilities provided by the
network NTCB partitions involved, to determine who was
logged in at the actual host of the group of remote users at
the time the surrogate processing occured.
Associating the proper user id with a surrogate process
is the job of identification and authentication. This means
that DAC is applied locally, with respect to the user id of
the surrogate process. The transmission of the data back
across the network to the user's host, and the creation of a
copy of the data there, is not the business of DAC.
Components that support only internal subjects impact
the implementation of the DAC by providing services by which
information (e.g., a user-id) is made available to a com-
ponent that makes a DAC decision. An example of the latter
would be the case that a user at Host A attempts to access a
file at Host B. The DAC decision might be (and usually
would be) made at Host B on the basis of a user-id transmit-
ted from Host A to Host B.
Unique user identification may be achieved by a variety
of mechanisms, including (a) a requirement for unique iden-
tification and authentication on the host where access takes
place; (b) recognition of fully qualified network
addresses authenticated by another host and forwarded to the
host where access takes place; or (c) administrative support
of a network-wide unique personnel identifier that could be
authenticated and forwarded by another host as in (b) above,
or could be authenticated and forwarded by a dedicated net-
work identification and authentication server. The proto-
cols which implement (b) or (c) are subject to the System
Architecture requirements.
Network support for DAC might be handled in other ways
than that described as "typical" above. In particular, some
form of centralized access control is often proposed. An
access control center may make all decisions for DAC, or it
may share the burden with the hosts by controlling host-to-
host connections, and leaving the hosts to decide on access
to their objects by users at a limited set of remote hosts.
In this case the access control center provides the linkage
between the connection oriented abstraction (as discussed in
the Introduction) and the overall network security policy
for DAC. In all cases the enforcement of the decision must
be provided by the host where the object resides.
There are two forms of distribution for the DAC mechan-
ism: implementing portions of the DAC in separate com-
ponents, and supporting the DAC in subjects contained within
the NTCB partition in a component. Since "the ADP system"
is understood to be "the computer network" as a whole, each
network component is responsible for enforcing security in
the mechanisms allocated to it to ensure secure implementa-
tion of the network security policy. For traditional host
systems it is frequently easy to also enforce the DAC along
with the MAC within the reference monitor, per se, although
a few approaches, such as virtual machine monitors, support
DAC outside this interface.
In contrast to the universally rigid structure of man-
datory policies (see the Mandatory Access Control section),
DAC policies tend to be very network and system specific,
with features that reflect the natural use of the system.
For networks it is common that individual hosts will impose
controls over their local users on the basis of named
individuals-much like the controls used when there is no
network connection. However, it is difficult to manage in a
centralized manner all the individuals using a large net-
work. Therefore, users on other hosts are commonly grouped
together so that the controls required by the network DAC
policy are actually based on the identity of the hosts or
other components. A gateway is an example of such a com-
ponent.
The assurance requirements are at the very heart of the
concept of a trusted system. It is the assurance that
determines if a system or network is appropriate for a given
environment, as reflected, for example, in the Environments
Guideline-. In the case of monolithic systems that have DAC
integral to the reference monitor, the assurance require-
ments for DAC are inseparable from those of the rest of the
reference monitor. For networks there is typically a much
clearer distinction due to distributed DAC. The rationale
for making the distinction in this network interpretation is
that if major trusted network components can be made signi-
ficantly easier to design and implement without reducing the
ability to meet security policy, then trusted networks will
be more easily available.
4.1.1.2 Object Reuse
+ Statement from DoD 5200.28-STD
All authorizations to the information contained within a
storage object shall be revoked prior to initial assignment,
allocation or reallocation to a subject from the TCB's pool
of unused storage objects. No information, including
encrypted representations of information, produced by a
prior subject's actions is to be available to any subject
that obtains access to an object that has been released back
to the system.
+ Interpretation
The NTCB shall ensure that any storage objects that it
controls (e.g., message buffers under the control of a NTCB
partition in a component) contain no information for which a
subject in that component is not authorized before granting
access. This requirement must be enforced by each of the
NTCB partitions.
_________________________
- Guidance for Applying the Department of Defense
________ ___ ________ ___ __________ __ _______
Trusted Computer System Evaluation Criteria in Specific
_______ ________ ______ __________ ________ __ ________
Environments, CSC-STD-003-85.
____________
+ Rationale
In a network system, storage objects of interest are
things that the NTCB directly controls, such as message
buffers in components. Each component of the network system
must enforce the object reuse requirement with respect to
the storage objects of interest as determined by the network
security policy. For example, the DAC requirement in this
division leads to the requirement here that message buffers
be under the control of the NTCB partition. A buffer
assigned to an internal subject may be reused at the discre-
tion of that subject which is responsible for preserving the
integrity of message streams. Such controlled objects may
be implemented in physical resources, such as buffers, disk
sectors, tape space, and main memory, in components such as
network switches.
4.1.1.3 Labels
+ Statement from DoD 5200.28-STD
Sensitivity labels associated with each ADP system resource
(e.g., subject, storage object, ROM) that is directly or
indirectly accessible by subjects external to the TCB shall
be maintained by the TCB. These labels shall be used as the
basis for mandatory access control decisions. In order to
import non-labeled data, the TCB shall request and receive
from an authorized user the sensitivity level of the data,
and all such actions shall be auditable by the TCB.
+ Interpretation
Non-labeled data imported under the control of the NTCB
partition will be assigned a label constrained by the device
labels of the single-level device used to import it. Labels
may include secrecy and integrity- components in accordance
with the overall network security policy described by the
network sponsor. Whenever the term "label" is used
throughout this interpretation, it is understood to include
both components as applicable. Similarly, the terms
"single-level" and "multilevel" are understood to be based
on both the secrecy and integrity components of the policy.
The mandatory integrity policy will typically have require-
ments, such as the probability of undetected message stream
modification, that will be reflected in the label for the
data so protected. For example, when data is imported its
integrity label may be assigned based on mechanisms, such as
cryptography, used to provide the assurance required by the
policy. The NTCB shall assure that such mechanism are pro-
tected from tampering and are always invoked when they are
_________________________
- See, for example, Biba, K.J., "Integrity Considera-
tion for Secure Computer Systems," ESD-TR-76-372, MTR-
3153, The MITRE Corporation, Bedford, MA, April 1977.
the basis for a label.
If the security policy includes an integrity policy,
all activities that result in message-stream modification
during transmission are regarded as unauthorized accesses in
violation of the integrity policy. The NTCB shall have an
automated capability for testing, detecting, and reporting
those errors/corruptions that exceed specified network
integrity policy requirements. Message-stream modification
(MSM) countermeasures shall be identified. A technology of
adequate strength shall be selected to resist MSM. If
encryption methodologies are employed, they shall be
approved by the National Security Agency.
All objects must be labeled within each component of
the network that is trusted to maintain separation of multi-
ple levels of information. The label associated with any
objects associated with single-level components will be
identical to the level of that component. Objects used to
store network control information, and other network struc-
tures, such as routing tables, must be labeled to prevent
unauthorized access and/or modification.
+ Rationale
The interpretation is an extension of the requirement
into the context of a network system and partitioned NTCB as
defined for these network interpretations. A single-level
device may be regarded either as a subject or an object. A
multilevel device is regarded as a trusted subject in which
the security range of the subject is the minimum-maximum
range of the data expected to be transmitted over the dev-
ice.
The sensitivity labels for either secrecy or integrity
or both may reflect non-hierarchical categories or hierarch-
ical classification or both.
For a network it is necessary that this requirement be
applied to all network system resources at the (B2) level
and above.
The NTCB is responsible for implementing the network
integrity policy, when one exists. The NTCB must enforce
that policy by ensuring that information is accurately
transmitted from source to destination (regardless of the
number of intervening connecting points). The NTCB must be
able to counter equipment failure, environmental disrup-
tions, and actions by persons and processes not authorized
to alter the data. Protocols that perform code or format
conversion shall preserve the integrity of data and control
information.
The probability of an undetected transmission error may
be specified as part of the network security policy so that
the acceptability of the network for its intended
application may be determined. The specific metrics (e.g.,
probability of undetected modification) satisfied by the
data can be reflected in the integrity sensitivity label
associated with the data while it is processed within a com-
ponent. It is recognized that different applications and
operational environments (e.g., crisis as compared to logis-
tic) will have different integrity requirements.
The network shall also have an automated capability of
testing for, detecting, and reporting errors that exceed a
threshold consistent with the operational mode requirements.
The effectiveness of integrity countermeasures must be esta-
blished with the same rigor as the other security-relevant
properties such as secrecy.
Cryptography is often utilized as a basis to provide
data integrity assurance. Mechanisms, such as Manipulation
Detection Codes (MDC)-, may be used. The adequacy of the
encryption or MDC algorithm, the correctness of the protocol
logic, and the adequacy of implementation must be esta-
blished in MSM countermeasures design.
4.1.1.3.1 Label Integrity
+ Statement from DoD 5200.28-STD
Sensitivity labels shall accurately represent sensitivity
levels of the specific subjects or objects with which they
are associated. When exported by the TCB, sensitivity
labels shall accurately and unambiguously represent the
internal labels and shall be associated with the information
being exported.
+ Interpretation
The phrase "exported by the TCB" is understood to
include transmission of information from an object in one
component to an object in another component. Information
transferred between NTCB partitions is addressed in the Sys-
tem Integrity Section. The form of internal and external
(exported) sensitivity labels may differ, but the meaning
shall be the same. The NTCB shall, in addition, ensure that
correct association of sensitivity labels with the informa-
tion being transported across the network is preserved.
As mentioned in the Trusted Facility Manual Section,
encryption transforms the representation of information so
that it is unintelligible to unauthorized subjects.
Reflecting this transformation, the sensitivity level of the
ciphertext is generally lower than the cleartext. It fol-
lows that cleartext and ciphertext are contained in
_________________________
- See Jueneman, R. R., "Electronic Document Authenti-
cation," IEEE Network Magazine, April 1987, pp 17-23.
____ _______ ________
different objects, each possessing its own label. The label
of the cleartext must be preserved and associated with the
ciphertext so that it can be restored when the cleartext is
subsequently obtained by decrypting the ciphertext. If the
cleartext is associated with a single-level device, the
label of that cleartext may be implicit. The label may also
be implicit in the key.
When information is exported to an environment where it
is subject to deliberate or accidental modification, the TCB
shall support the means, such as cryptographic checksums, to
assure the accuracy of the labels. When there is a manda-
tory integrity policy, the policy will define the meaning of
integrity labels.
+ Rationale
Encryption algorithms and their implementation are out-
side the scope of these interpretations. Such algorithms
may be implemented in a separate device or may be incor-
porated in a subject of a larger component. Without preju-
dice, either implementation packaging is referred to as an
encryption mechanism herein. If encryption methodologies are
employed in this regard, they shall be approved by the
National Security Agency (NSA). The encryption process is
part of the Network Trusted Computer Base partition in the
components in which it is implemented.
The encryption mechanism is not necessarily a mul-
tilevel device or multilevel subject, as these terms are
used in these criteria. The process of encryption is mul-
tilevel by definition. The cleartext and ciphertext inter-
faces carry information of different sensitivity. An
encryption mechanism does not process data in the sense of
performing logical or arithmetic operations on that data
with the intent of producing new data. The cleartext and
ciphertext interfaces on the encryption mechanism must be
separately identified as being single-level or multilevel.
If the interface is single-level, then the sensitivity of
the data is established by a trusted individual and impli-
citly associated with the interface; the Exportation to
Single-Level Devices criterion applies.
If the interface is multilevel, then the data must be
labeled; the Exportation to Multilevel Devices criterion
applies. The network architect is free to select an accept-
able mechanism for associating a label with an object. With
reference to encrypted objects, the following examples are
possible:
1. Include a label field in the protocol definition of
the object.
2. Implicitly associate the label with the object
through the encryption key. That is, the encryption
key uniquely identifies a sensitivity level. A sin-
gle or private key must be protected at the level of
the data that it encrypts.
4.1.1.3.2 Exportation of Labeled Information
+ Statement from DoD 5200.28-STD
The TCB shall designate each communication channel and I/O
device as either single-level or multilevel. Any change in
this designation shall be done manually and shall be audit-
able by the TCB. The TCB shall maintain and be able to
audit any change in the sensitivity level or levels associ-
ated with a communications channel or I/O device.
+ Interpretation
Each communication channel and network component shall
be designated as either single-level or multilevel. Any
change in this designation shall be done with the cognizance
and approval of the administrator or security officer in
charge of the affected components and the administrator or
security officer in charge of the NTCB. This change shall
be auditable by the network. The NTCB shall maintain and be
able to audit any change in the device labels associated
with a single-level communication channel or the range asso-
ciated with a multilevel communication channel or component.
The NTCB shall also be able to audit any change in the set
of sensitivity levels associated with the information which
can be transmitted over a multilevel communication channel
or component.
+ Rationale
Communication channels and components in a network are
analogous to communication channels and I/O devices in
stand-alone systems. They must be designated as either mul-
tilevel (i.e., able to distinguish and maintain separation
among information of various sensitivity levels) or single-
level. As in the TCSEC, single-level devices may only be
attached to single-level channels.
The level or set of levels of information that can be
sent to a component or over a communication channel shall
only change with the knowledge and approval of the security
officers (or system administrator, if there is no security
officer) of the network, and of the affected components.
This requirement ensures that no significant security-
relevant changes are made without the approval of all
affected parties.
4.1.1.3.2.1 Exportation to Multilevel Devices
+ Statement from DoD 5200.28-STD
When the TCB exports an object to a multilevel I/O device,
the sensitivity label associated with that object shall also
be exported and shall reside on the same physical medium as
the exported information and shall be in the same form
(i.e., machine-readable or human-readable form). When the
TCB exports or imports an object over a multilevel communi-
cations channel, the protocol used on that channel shall
provide for the unambiguous pairing between the sensitivity
labels and the associated information that is sent or
received.
+ Interpretation
The components, including hosts, of a network shall be
interconnected over "multilevel communication channels,"
multiple single-level communication channels, or both, when-
ever the information is to be protected at more than a sin-
gle sensitivity level. The protocol for associating the
sensitivity label and the exported information shall provide
the only information needed to correctly associate a sensi-
tivity level with the exported information transferred over
the multilevel channel between the NTCB partitions in indi-
vidual components. This protocol definition must specify the
representation and semantics of the sensitivity labels
(i.e., the machine-readable label must uniquely represent
the sensitivity level).
The "unambiguous" association of the sensitivity level
with the communicated information shall meet the same level
of accuracy as that required for any other label within the
NTCB, as specified in the criterion for Label Integrity.
This may be provided by protected and highly reliable direct
physical layer connections, or by traditional cryptographic
link protection in which any errors during transmission can
be readily detected, or by use of a separate channel. The
range of information imported or exported must be con-
strained by the associated device labels.
+ Rationale
This protocol must specify the representation and
semantics of the sensitivity labels. See the Mandatory
Access Control Policies section in Appendix B. The mul-
tilevel device interface to (untrusted) subjects may be
implemented either by the interface of the reference moni-
tor, per se, or by a multilevel subject (e.g., a "trusted
subject" as defined in the Bell-LaPadula Model) that pro-
vides the labels based on the internal labels of the NTCB
partition.
The current state of the art limits the support for
mandatory policy that is practical for secure networks.
Reference monitor support to ensure the control over all the
operations of each subject in the network must be completely
provided within the single NTCB partition on which that sub-
ject interfaces to the NTCB. This means that the entire
portion of the "secure state" represented in the formal
security policy model that may be changed by transitions
invoked by this subject must be contained in the same
component.
The secure state of an NTCB partition may be affected
by events external to the component in which the NTCB parti-
tion resides (e.g., arrival of a message). The effect
occurs asynchronusly after being initiated by an event in
another component or partition. For example, indeterminate
delays may occur between the initiation of a message in one
component, the arrival of the message in the NTCB partition
in another component, and the corresponding change to the
secure state of the second component. Since each component
is executing concurrently, to do otherwise would require
some sort of network-wide control to synchronize state tran-
sitions, such as a global network-wide clock for all proces-
sors; in general, such designs are not practical and prob-
ably not even desirable. Therefore, the interaction between
NTCB partitions is restricted to just communications between
pairs (at least logically) of devices-multilevel devices if
the device(s) can send/receive data of more than a single
level. For broadcast channels the pairs are the sender and
intended receiver(s). However, if the broadcast channel
carries multiple levels of information, additional mechanism
(e.g., cryptochecksum maintained by the TCB) may be required
to enforce separation and proper delivery.
A common representation for sensitivity labels is
needed in the protocol used on that channel and understood
by both the sender and receiver when two multilevel devices
(in this case, in two different components) are intercon-
nected. Each distinct sensitivity level of the overall net-
work policy must be represented uniquely in these labels.
Within a monolithic TCB, the accuracy of the sensi-
tivity labels is generally assured by simple techniques,
e.g., very reliable connections over very short physical
connections, such as on a single printed circuit board or
over an internal bus. In many network environments there is
a much higher probability of accidentally or maliciously
introduced errors, and these must be protected against.
4.1.1.3.2.2 Exportation to Single-Level Devices
+ Statement from DoD 5200.28-STD
Single-level I/O devices and single-level communication
channels are not required to maintain the sensitivity labels
of the information they process. However, the TCB shall
include a mechanism by which the TCB and an authorized user
reliably communicate to designate the single sensitivity
level of information imported or exported via single-level
communication channels or I/O devices.
+ Interpretation
Whenever one or both of two directly connected com-
ponents is not trusted to maintain the separation of
information of different sensitivity levels, or whenever the
two directly connected components have only a single sensi-
tivity level in common, the two components of the network
shall communicate over a single-level channel. Single-level
components and single-level communication channels are not
required to maintain the sensitivity labels of the informa-
tion they process. However, the NTCB shall include a reli-
able communication mechanism by which the NTCB and an
authorized user (via a trusted path) or a subject within an
NTCB partition can designate the single sensitivity level of
information imported or exported via single-level communica-
tion channels or network components. The level of informa-
tion communicated must equal the device level.
+ Rationale
Single-level communications channels and single-level
components in networks are analogous to single level chan-
nels and I/O devices in stand-alone systems in that they are
not trusted to maintain the separation of information of
different sensitivity levels. The labels associated with
data transmitted over those channels and by those components
are therefore implicit; the NTCB associates labels with the
data because of the channel or component, not because of an
explicit part of the bit stream. Note that the sensitivity
level of encrypted information is the level of the cipher-
text rather than the original level(s) of the plaintext.
4.1.1.3.2.3 Labeling Human-Readable Output
+ Statement from DoD 5200.28-STD
The ADP system administrator shall be able to specify the
printable label names associated with exported sensitivity
labels. The TCB shall mark the beginning and end of all
human-readable, paged, hardcopy output (e.g., line printer
output) with human-readable sensitivity labels that prop-
erly1 represent the sensitivity of the output. The TCB
shall, by default, mark the top and bottom of each page of
human-readable, paged, hardcopy output (e.g., line printer
output) with human-readable sensitivity labels that prop-
erly1 represent the sensitivity of the page. The TCB shall,
by default and in an appropriate manner, mark other forms of
human readable output (e.g., maps, graphics) with human-
readable sensitivity labels that properly1 represent the
sensitivity of the output. Any override of these markings
defaults shall be auditable by the TCB.
_________________________
1 The hierarchical classification component in human-
readable sensitivity labels shall be equal to the
greatest hierarchical classification of any of the in-
formation in the output that the labels refer to; the
non-hierarchical category component shall include all
of the non-hierarchical categories of the information
in the output the labels refer to, but no other non-
hierarchical categories.
+ Interpretation
This criterion imposes no requirement to a component
that produces no human-readable output. For those that do
produce human-readable output, each sensitivity level that
is defined to the network shall have a uniform meaning
across all components. The network administrator, in con-
junction with any affected component administrator, shall be
able to specify the human-readable label that is associated
with each defined sensitivity level.
+ Rationale
The interpretation is a straightforward extension of
the requirement into the context of a network system and
partitioned NTCB as defined for these network interpreta-
tions.
4.1.1.3.3 Subject Sensitivity Labels
+ Statement from DoD 5200.28-STD
The TCB shall immediately notify a terminal user of each
change in the sensitivity level associated with that user
during an interactive session. A terminal user shall be
able to query the TCB as desired for a display of the
subject's complete sensitivity label.
+ Interpretation
An NTCB partition shall immediately notify a terminal
user attached to its component of each change in the sensi-
tivity level associated with that user.
+ Rationale
The local NTCB partition must ensure that the user
understands the sensitivity level of information sent to and
from a terminal. When a user has a surrogate process in
another component, adjustments to its level may occur to
maintain communication with the user. These changes may
occur asynchronously. Such adjustments are necessitated by
mandatory access control as applied to the objects involved
in the communication path.
4.1.1.3.4 Device Labels
+ Statement from DoD 5200.28-STD
The TCB shall support the assignment of minimum and maximum
sensitivity levels to all attached physical devices. These
sensitivity levels shall be used by the TCB to enforce con-
straints imposed by the physical environments in which the
devices are located.
+ Interpretation
This requirement applies as written to each NTCB parti-
tion that is trusted to separate information based on sensi-
tivity level. Each I/O device in a component, used for com-
munication with other network components, is assigned a dev-
ice range, consisting of a set of labels with a maximum and
minimum. (A device range usually contains, but does not
necessarily contain, all possible labels "between" the max-
imum and minimum, in the sense of dominating the minimum and
being dominated by the maximum.)
The NTCB always provides an accurate label for informa-
tion exported through devices. Information exported or
imported using a single-level device is labelled implicitly
by the sensitivity level of the device. Information
exported from one multilevel device and imported at another
must be labelled through an agreed-upon protocol, unless it
is labelled implicitly by using a communication link that
always carries a single level.
Information exported at a given sensitivity level can
be sent only to an importing device whose device range con-
tains that level or a higher level. If the importing device
range does not contain the given level, the information is
relabelled upon reception at a higher level within the
importing device range. Relabelling should not occur other-
wise.
+ Rationale
The purpose of device labels is to reflect and con-
strain the sensitivity levels of information authorized for
the physical environment in which the devices are located.
The information transfer restrictions permit one-way
communication (i.e., no acknowledgements) from one device to
another whose ranges have no level in common, as long as
each level in the sending device range is dominated by some
level in the receiving device range. It is never permitted
to send information at a given level to a device whose range
does not contain a dominating level. (See Appendix C for
similar interconnection rules for the interconnected AIS
view.)
4.1.1.4 Mandatory Access Control
+ Statement from DoD 5200.28-STD
The TCB shall enforce a mandatory access control policy over
all resources (i.e., subjects, storage objects, and I/O dev-
ices) that are directly or indirectly accessible by subjects
external to the TCB. These subjects and objects shall be
assigned sensitivity labels that are a combination of
hierarchical classification levels and non-hierarchical
categories, and the labels shall be used as the basis for
mandatory access control decisions. The TCB shall be able
to support two or more such sensitivity levels. (See the
Mandatory Access Control interpretations.) The following
requirements shall hold for all accesses between all sub-
jects external to the TCB and all objects directly or
indirectly accessible by these subjects. A subject can
read an object only if the hierarchical classification in
the subject's sensitivity level is greater than or equal to
the hierarchical classification of the object's sensitivity
level and the non-hierarchical categories in the subject's
sensitivity level include all the non-hierarchical
categories in the object's sensitivity level. A subject can
write an object only if the hierarchical classification in
the subject's sensitivity level is less than or equal to the
hierarchical classification of the object's sensitivity
level and the non-hierarchical categories in the subject's
sensitivity level are included in the non-hierarchical
categories in the object's sensitivity level. Identification
and authentication data shall be used by the TCB to authen-
ticate the user's identity and to ensure that the sensi-
tivity level and authorization of subjects external to the
TCB that may be created to act on behalf of the individual
user are dominated by the clearance and authorization of
that user.
+ Interpretation
Each partition of the NTCB exercises mandatory access
control policy over all subjects and objects in its com-
ponent. In a network, the responsibility of an NTCB parti-
tion encompasses all mandatory access control functions in
its component that would be required of a TCB in a stand-
alone system. In particular, subjects and objects used for
communication with other components are under the control of
the NTCB partition. Mandatory access control includes
secrecy and integrity control to the extent that the network
sponsor has described in the overall network security pol-
icy.
Conceptual entities associated with communication
between two components, such as sessions, connections and
virtual circuits, may be thought of as having two ends, one
in each component, where each end is represented by a local
object. Communication is viewed as an operation that copies
information from an object at one end of a communication
path to an object at the other end. Transient data-carrying
entities, such as datagrams and packets, exist either as
information within other objects, or as a pair of objects,
one at each end of the communication path.
The requirement for "two or more" sensitivity levels
can be met by either secrecy or integrity levels. When
there is a mandatory integrity policy, the stated require-
ments for reading and writing are generalized to: A subject
can read an object only if the subject's sensitivity level
dominates the object's sensitivity level, and a subject can
write an object only if the object's sensitivity level dom-
inates the subject's sensitivity level. Based on the
integrity policy, the network sponsor shall define the domi-
nance relation for the total label, for example, by combin-
ing secrecy and integrity lattices. -
+ Rationale
An NTCB partition can maintain access control only over
subjects and objects in its component. At levels B2 and
above, the NTCB partition must maintain access control over
all subjects and objects in its component. Access by a sub-
ject in one component to information contained in an object
in another component requires the creation of a subject in
the remote component which acts as a surrogate for the first
subject.
The mandatory access controls must be enforced at the
interface of the reference monitor (viz. the mechanism that
controls physical processing resources) for each NTCB parti-
tion. This mechanism creates the abstraction of subjects
and objects which it controls. Some of these subjects out-
side the reference monitor, per se, may be designated to
implement part of an NTCB partition's mandatory policy,
e.g., by using the ``trusted subjects" defined in the Bell-
LaPadula model.
The prior requirements on exportation of labeled infor-
mation to and from I/O devices ensure the consistency
between the sensitivity labels of objects connected by a
communication path. As noted in the introduction, the net-
work architecture must recognize the linkage between the
overall mandatory network security policy and the connection
oriented abstraction. For example, individual data-carrying
entities such as datagrams can have individual sensitivity
labels that subject them to mandatory access control in each
component. The abstraction of a single-level connection is
realized and enforced implicitly by an architecture while a
connection is realized by single-level subjects that neces-
sarily employ only datagrams of the same level.
The fundamental trusted systems technology permits the
DAC mechanism to be distributed, in contrast to the require-
ments for mandatory access control. For networks this
separation of MAC and DAC mechanisms is the rule rather than
_________________________
- See, for example, Grohn, M. J., A Model of a Pro-
_ _____ __ _ ___
tected Data Management System, ESD-TR-76-289, I. P.
______ ____ __________ ______
Sharp Assoc. Ltd., June, 1976; and Denning, D .E.,
Lunt, T. F., Neumann, P. G., Schell, R. R., Heckman, M.
and Shockley, W., Secure Distributed Data Views, Secu-
______ ___________ ____ _____ ____
rity Policy and Interpretation for a Class A1 Multilev-
____ ______ ___ ______________ ___ _ _____ __ ________
el Secure Relational Database System,SRI International,
__ ______ __________ ________ ______
November 1986.
the exception.
The set of total sensitivity labels used to represent
all the sensitivity levels for the mandatory access control
(combined data secrecy and data integrity) policy always
forms a partially ordered set. Without loss of generality,
this set of labels can always be extended to form a lattice,
by including all the combinations of non-hierarchical
categories. As for any lattice, a dominance relation is
always defined for the total sensitivity labels. For admin-
istrative reasons it may be helpful to have a maximum level
which dominates all others.
4.1.2 Accountability
_ _ _ ______________
4.1.2.1 Identification and Authentication
+ Statement from DoD 5200.28-STD
The TCB shall require users to identify themselves to it
before beginning to perform any other actions that the TCB
is expected to mediate. Furthermore, the TCB shall maintain
authentication data that includes information for verifying
the identify of individual users (e.g., passwords) as well
as information for determining the clearance and authoriza-
tions of individual users. This data shall be used by the
TCB to authenticate the user's identity and to ensure that
the sensitivity level and authorization of subjects external
to the TCB that may be created to act on behalf of the indi-
vidual user are dominated by the clearance and authorization
of that user. The TCB shall protect authentication data so
that it cannot be accessed by any unauthorized user. The
TCB shall be able to enforce individual accountability by
providing the capability to uniquely identify each indivi-
dual ADP system user. The TCB shall also provide the capa-
bility of associating this identity with all auditable
actions taken by that individual.
+ Interpretation
The requirement for identification and authentication
of users is the same for a network system as for an ADP sys-
tem. The identification and authentication may be done by
the component to which the user is directly connected or
some other component, such as an identification and authen-
tication server. Available techniques, such as those
described in the Password Guideline=, are generally also
applicable in the network context. However, in cases where
the NTCB is expected to mediate actions of a host (or other
network component) that is acting on behalf of a user or
group of users, the NTCB may employ identification and
_________________________
= Department of Defense Password Management Guide-
__________ __ _______ ________ __________ _____
line, CSC-STD-002-85
____
authentication of the host (or other component) in lieu of
identification and authentication of an individual user, so
long as the component identifier implies a list of specific
users uniquely associated with the identifier at the time of
its use for authentication. This requirement does not apply
to internal subjects.
Authentication information, including the identity of a
user (once authenticated) may be passed from one component
to another without reauthentication, so long as the NTCB
protects (e.g., by encryption) the information from unau-
thorized disclosure and modification. This protection shall
provide at least a similar level of assurance (or strength
of mechanism) as pertains to the protection of the authenti-
cation mechanism and authentication data.
+ Rationale
The need for accountability is not changed in the con-
text of a network system. The fact that the NTCB is parti-
tioned over a set of components neither reduces the need nor
imposes new requirements. That is, individual accountabil-
ity is still the objective. Also, in the context of a net-
work system at the (C2) level or higher "individual accoun-
tability" can be satisfied by identification of a host (or
other component) so long as the requirement for traceability
to individual users or a set of specific individual users
with active subjects is satisfied. There is allowed to be an
uncertainty in traceability because of elapsed time between
changes in the group membership and the enforcement in the
access control mechanisms. In addition, there is no need in
a distributed processing system like a network to reauthen-
ticate a user at each point in the network where a projec-
tion of a user (via the subject operating on behalf of the
user) into another remote subject takes place.
The passing of identifiers and/or authentication infor-
mation from one component to another is usually done in sup-
port to the implementation of the discretionary access con-
trol (DAC). This support relates directly to the DAC
regarding access by a user to a storage object in a dif-
ferent NTCB partition than the one where the user was
authenticated. Employing a forwarded identification implies
additional reliance on the source and components along the
path. If the authenticated identification is used as the
basis of determining a sensitivity label for a subject, it
must satisfy the Label Integrity criterion.
An authenticated identification may be forwarded
between components and employed in some component to iden-
tify the sensitivity level associated with a subject created
to act on behalf of the user so identified.
4.1.2.1.1 Trusted Path
+ Statement from DoD 5200.28-STD
The TCB shall support a trusted communication path between
itself and users for use when a positive TCB-to-user connec-
tion is required (e.g., login, change subject sensitivity
level). Communications via this trusted path shall be
activated exclusively by a user or the TCB and shall be
logically and unmistakably distinguishable from other paths.
+ Interpretation
A trusted path is supported between a user (i.e.,
human) and the NTCB partition in the component to which the
user is directly connected.
+ Rationale
When a user logs into a remote component, the user id
is transmitted securely between the local and remote NTCB
partitions in accordance with the requirements in Identifi-
cation and Authentication.
Trusted Path is necessary in order to assure that the
user is communicating with the NTCB and only the NTCB when
security relevant activities are taking place (e.g., authen-
ticate user, set current session sensitivity level). How-
ever, Trusted Path does not address communications within
the NTCB, only communications between the user and the NTCB.
If, therefore, a component does not support any direct user
communication then the component need not contain mechanisms
for assuring direct NTCB to user communications.
The requirement for trusted communication between one
NTCB partition and another NCTB partition is addressed in
the System Architecture section. These requirements are
separate and distinct from the user to NTCB communication
requirement of a trusted path. However, it is expected that
this trusted communication between one NTCB partition and
another NTCB partition will be used in conjunction with the
trusted path to implement trusted communication between the
user and the remote NTCB partition.
4.1.2.2 Audit
+ Statement from DoD 5200.28-STD
The TCB shall be able to create, maintain, and protect from
modification or unauthorized access or destruction an audit
trail of accesses to the objects it protects. The audit
data shall be protected by the TCB so that read access to it
is limited to those who are authorized for audit data. The
TCB shall be able to record the following types of events:
use of identification and authentication mechanisms,
introduction of objects into a user's address space (e.g.,
file open, program initiation), deletion of objects, actions
taken by computer operators and system administrators and/or
system security officers, and other security relevant
events. The TCB shall also be able to audit any override of
human-readable output markings. For each recorded event,
the audit record shall identify: date and time of the event,
user, type of event, and success or failure of the event.
For identification/authentication events the origin of
request (e.g., terminal ID) shall be included in the audit
record. For events that introduce an object into a user's
address space and for object deletion events the audit
record shall include the name of the object and the object's
sensitivity level. The ADP system administrator shall be
able to selectively audit the actions of any one or more
users based on individual identify and/or object sensitivity
level. The TCB shall be able to audit the identified
events that may be used in the exploitation of covert
storage channels. The TCB shall contain a mechanism that
is able to monitor the occurrence or accumulation of secu-
rity auditable events that may indicate an imminent viola-
tion of security policy. This mechanism shall be able to
immediately notify the security administrator when thres-
holds are exceeded and, if the occurrence or accumulation of
these security relevant events continues, the system shall
take the least disruptive action to terminate the event.
+ Interpretation
This criterion applies as stated. The sponsor must
select which events are auditable. If any such events are
not distinguishable by the NTCB alone (for example those
identified in Part II), the audit mechanism shall provide an
interface, which an authorized subject can invoke with
parameters sufficient to produce an audit record. These
audit records shall be distinguishable from those provided
by the NTCB. In the context of a network system, "other
security relevant events" (depending on network system
architecture and network security policy) might be as fol-
lows:
1. Identification of each access event (e.g., estab-
lishing a connection or a connectionless association
between processes in two hosts of the network) and
its principal parameters (e.g., host identifiers of
the two hosts involved in the access event and user
identifier or host identifier of the user or host
that is requesting the access event)
2. Identification of the starting and ending times of
each access event using local time or global syn-
chronized time
3. Identification of security-relevant exceptional con-
ditions (e.g., potential violation of data
integrity, such as misrouted datagrams) detected
during the transactions between two hosts
4. Utilization of cryptographic variables
5. Changing the configuration of the network (e.g., a
component leaving the network and rejoining)
In addition, identification information should be
included in appropriate audit trail records, as necessary,
to allow association of all related (e.g., involving the
same network event) audit trail records (e.g., at different
hosts) with each other. Furthermore, a component of the
network system may provide the required audit capability
(e.g., storage, retrieval, reduction, analysis) for other
components that do not internally store audit data but
transmit the audit data to some designated collection com-
ponent. Provisions shall be made to control the loss of
audit data due to unavailability of resources.
In the context of a network system, the "user's address
space" is extended, for object introduction and deletion
events, to include address spaces being employed on behalf
of a remote user (or host). However, the focus remains on
users in contrast to internal subjects as discussed in the
DAC criterion. In addition, audit information must be
stored in machine-readable form.
The capability must exist to audit the identified
events that may be used in the exploitation of covert
storage channels. To accomplish this, each NTCB partition
must be able to audit those events locally that may lead to
the exploitation of a covert storage channel which exist
because of the network.
The sponsor shall identify the specific auditable
events that may indicate an imminent violation of security
policy. The component which detects the occurrence or accu-
mulation of such events must be able to notify an appropri-
ate administrator when thresholds are exceeded, and to ini-
tiate actions which will result in termination of the event
if the accumulation continues. For example, when the thres-
hold of unsuccessful login attempts within a period of time
is exceeded, login shall be inhibited for a specific time
period.
+ Rationale
For remote users, the network identifiers (e.g., inter-
net address) can be used as identifiers of groups of indivi-
dual users (e.g., "all users at Host A") to eliminate the
maintenance that would be required if individual identifica-
tion of remote users was employed. In this class (C2), how-
ever, it must be possible to identify (immediately or at
some later time) the individuals represented by a group
identifier. In all other respects, the interpretation is a
straightforward extension of the criterion into the context
of a network system. Identification of covert channel
events is addressed in the Covert Channel Analysis section.
Because of concurrency and synchronization problems, it
may not be possible to detect in real time the accumulation
of security auditable events that are occurring in different
NTCB partitions. However, each NTCB partition that has been
allocated audit responsibility must have the capability to
detect the local accumulation of events, to notify the par-
tition security administrator and/or the network security
administrator, and to initiate actions which will result in
termination of the event locally.
4.1.3 Assurance
_ _ _ _________
4.1.3.1 Operational Assurance
4.1.3.1.1 System Architecture
+ Statement from DoD 5200.28-STD
The TCB shall maintain a domain for its own execution that
protects it from external interference or tampering (e.g.,
by modification of its code or data structures). The TCB
shall maintain process isolation through the provision of
distinct address spaces under its control. The TCB shall be
internally structured into well-defined largely independent
modules. It shall make effective use of available hardware
to separate those elements that are protection-critical from
those that are not. The TCB modules shall be designed such
that the principle of least privilege is enforced. Features
in hardware, such as segmentation, shall be used to support
logically distinct storage objects with separate attributes
(namely: readable, writable). The user interface to the TCB
shall be completely defined and all elements of the TCB
identified. The TCB shall be designed and structured to
use a complete, conceptually simple protection mechanism
with precisely defined semantics. This mechanism shall play
a central role in enforcing the internal structuring of the
TCB and the system. The TCB shall incorporate significant
use of layering, abstraction and data hiding. Significant
system engineering shall be directed toward minimizing the
complexity of the TCB and excluding from the TCB modules
that are not protection-critical.
+ Interpretation
The system architecture criterion must be met individu-
ally by all NTCB partitions. Implementation of the require-
ment that the NTCB maintain a domain for its own execution
is achieved by having each NTCB partition maintain a domain
for its own execution. Since each component is itself a dis-
tinct domain in the overall network system, this also satis-
fies the requirement for process isolation through distinct
address spaces in the special case where a component has
only a single subject.
The NTCB must be internally structured into well-
defined largely independent modules and meet the hardware
requirements. This is satisfied by having each NTCB parti-
tion so structured. The NTCB controls all network resources.
These resources are the union of the sets of resources over
which the NTCB partitions have control. Code and data
structures belonging to the NTCB, transferred among NTCB
subjects (i.e., subjects outside the reference monitor but
inside the NTCB) belonging to different NTCB partitions,
must be protected against external interference or tamper-
ing. For example, a cryptographic checksum or physical
means may be employed to protect user authentication data
exchanged between NTCB partitions.
Each NTCB partition must enforce the principle of least
privilege within its component. Additionally, the NTCB must
be structured so that the principle of least privilege is
enforced in the system as a whole.
The NTCB must be designed and structured according to
the network security architecture to use a complete, concep-
tually simple protection mechanism. Furthermore, each NTCB
partition must also be so designed and structured.
Significant system engineering should be directed
toward minimizing the complexity of each NTCB partition, and
of the NTCB. Care shall be taken to exclude modules (and
components) that are not protection-critical from the NTCB.
It is recognized that some modules and/or components
may need to be included in the NTCB and must meet the NTCB
requirements even though they may not appear to be directly
protection-critical. The correct operation of these
modules/components is necessary for the correct operation of
the protection-critical modules and components. However,
the number and size of these modules/components should be
kept to a minimum.
Each NTCB partition provides isolation of resources
(within its component) in accord with the network system
architecture and security policy so that "supporting ele-
ments" (e.g., DAC and user identification) for the security
mechanisms of the network system are strengthened compared
to C2, from an assurance point of view, through the provi-
sion of distinct address spaces under control of the NTCB.
As discussed in the Discretionary Access Control sec-
tion, the DAC mechanism of a NTCB partition may be imple-
mented at the interface of the reference monitor or may be
distributed in subjects that are part of the NTCB in the
same or different component. When distributed in NTCB sub-
jects (i.e., when outside the reference monitor), the
assurance requirements for the design and implementation of
the DAC shall be those of class C2 for all networks of class
C2 or above.
+ Rationale
The requirement that the NTCB be structured into
modules and meet the hardware requirements applies within
the NTCB partitions in the various components.
The principle of least privilege requires that each
user or other individual with access to the system be given
only those resources and authorizations required for the
performance of this job. In order to enfore this principle
in the system it must be enforced in every NTCB partition
that supports users or other individuals. For example,
prohibiting access by administrators to objects outside the
NTCB partition (e.g., games) lessens the opportunity of dam-
age by a Trojan Horse.
The requirement for the protection of communications
between NTCB partitions is specifically directed to subjects
that are part of the NTCB partitions. Any requirements for
such protection for the subjects that are outside the NTCB
partitions are addressed in response to the integrity
requirements of the security policy.
There are certain parts of a network (modules and/or
components) that may not appear to be directly protection-
critical in that they are not involved in access control
decisions, do not directly audit, and are not involved in
the identification/authentication process. However, the
security of the network must depend on the correct operation
of these modules and/or components. An example of this is a
single level packet switch. Although it may not normally be
involved directly in enforcing the discretionary security
policy, this switch may be trusted not to mix data from dif-
ferent message streams. If the switch does not operate
correctly, data could get mixed, and unauthorized access
could result. Therefore, these modules/components must be
included in the NTCB and must meet the NTCB requirements
applicable to the policy element(s) for which they are
responsible.
4.1.3.1.2 System Integrity
+ Statement from DoD 5200.28-STD
Hardware and/or software features shall be provided that can
be used to periodically validate the correct operation of
the on-site hardware and firmware elements of the TCB.
+ Interpretation
Implementation of the requirement is partly achieved by
having hardware and/or software features that can be used to
periodically validate the correct operation of the hardware
and firmware elements of each component's NTCB partition.
Features shall also be provided to validate the identity and
correct operation of a component prior to its incorporation
in the network system and throughout system operation. For
example, a protocol could be designed that enables the com-
ponents of the partitioned NTCB to exchange messages period-
ically and validate each other's correct response. The pro-
tocol shall be able to determine the remote entity's ability
to respond. NTCB partitions shall provide the capability to
report to network administrative personnel the failures
detected in other NTCB partitions.
Intercomponent protocols implemented within a NTCB
shall be designed in such a way as to provide correct opera-
tion in the case of failures of network communications or
individual components. The allocation of mandatory and dis-
cretionary access control policy in a network may require
communication between trusted subjects that are part of the
NTCB partitions in different components. This communication
is normally implemented with a protocol between the subjects
as peer entities. Incorrect access within a component shall
not result from failure of an NTCB partition to communicate
with other components.
+ Rationale
The first paragraph of the interpretation is a
straightforward extension of the requirement into the con-
text of a network system and partitioned NTCB as defined for
these network criteria.
NTCB protocols should be robust enough so that they
permit the system to operate correctly in the case of local-
ized failure. The purpose of this protection is to preserve
the integrity of the NTCB itself. It is not unusual for one
or more components in a network to be inoperative at any
time, so it is important to minimize the effects of such
failures on the rest of the network. Additional integrity
and denial of service issues are addressed in Part II.
It should be clear that some integrity and denial of
service features can reside outside the NTCB. Otherwise all
software in a network would be in the NTCB. Every piece of
software that has an opportunity to write to some data or
protocol field is "trusted" to preserve integrity or not
cause denial of service to some extent. For example, it is
necessary to "trust" TELNET to correctly translate user
data, and to eventually transmit packets. FTP also has to
be "trusted" to not inappropriately modify files, and to
attempt to complete the file transfer. These protocols can
be designed, however to exist outside the NTCB (from a pro-
tection perspective). It is beneficial to do this type of
security engineering so that the amount of code that must be
trusted to not disclose data is minimized. Putting every-
thing inside the NTCB contradicts the requirement to perform
"significant system engineering ... directed toward ...
excluding from the TCB modules that are not protection crit-
ical," which removes the primary difference between B2 and
B3. If everything has to be in the TCB to ensure data
integrity and protection against denial of service, there
will be considerably less assurance that disclosure protec-
tion is maximized.
4.1.3.1.3 Covert Channel Analysis
+ Statement from DoD 5200.28-STD
The system developer shall conduct a thorough search for
covert channels and make a determination (either by actual
measurement or by engineering estimation) of the maximum
bandwidth of each identified channel. (See the Covert Chan-
nels Guideline section.) FORMAL METHODS SHALL BE USED IN THE
ANALYSIS.
+ Interpretation
The requirement, including the TCSEC Covert Channel
Guideline, applies as written. In a network, there are
additional instances of covert channels associated with com-
munication between components. THE FORMAL METHODS SHALL BE
USED IN THE ANALYSIS OF EACH INDIVIDUAL COMPONENT DESIGN AND
IMPLEMENTATION.
+ Rationale
The exploitation of network protocol information (e.g.,
headers) can result in covert storage channels. Exploitation
of frequency of transmission can result in covert timing
channels. The topic has been addressed in the literature.-
4.1.3.1.4 Trusted Facility Management
+ Statement from DoD 5200.28-STD
The TCB shall support separate operator and administrator
functions. The functions performed in the role of a secu-
rity administrator shall be identified. The ADP system
administrative personnel shall only be able to perform secu-
rity administrator functions after taking a distinct audit-
able action to assume the security administrator role on the
ADP system. Non-security functions that can be performed in
the security administration role shall be limited strictly
_________________________
- See, for example, Girling, C. G., "Covert Channels
in LAN's," IEEE Transactions on Software Engineering,
____ ____________ __ ________ ___________
Vol. SE-13, No. 2, February 1987; and Padlipsky, M. A.,
Snow, D. P., and Karger, P. A., Limitations of End-to-
___________ __ ___ __
End Encryption in Secure Computer Networks, MITRE
___ __________ __ ______ ________ ________
Technical Report, MTR-3592, Vol. I, May 1978 (ESD TR
78-158, DTIC AD A059221).
to those essential to performing the security role effec-
tively.
+ Interpretation
This requirement applies as written to both the network
as a whole and to individual components which support such
personnel.
+ Rationale
It is recognized that based on the allocated policy
elements some components may operate with no human inter-
face.
4.1.3.1.5 Trusted Recovery
+ Statement from DoD 5200.28-STD
Procedures and/or mechanisms shall be provided to assure
that, after an ADP system failure or other discontinuity,
recovery without a protection compromise is obtained.
+ Interpretation
The recovery process must be accomplished without a
protection compromise after the failure or other discon-
tinuity of any NTCB partition. It must also be accomplished
after a failure of the entire NTCB.
+ Rationale
This is a straight-forward extension of the requirement
into the network context, and takes into account that it is
possible for parts of the system to fail while other parts
continue to operate normally. This may be a security-
relevant event; if so it must be audited.
4.1.3.2 Life-Cycle Assurance
4.1.3.2.1 Security Testing
+ Statement from DoD 5200.28-STD
The security mechanisms of the ADP system shall be tested
and found to work as claimed in the system documentation. A
team of individuals who thoroughly understand the specific
implementation of the TCB shall subject its design documen-
tation, source code, and object code to through analysis and
testing. Their objectives shall be: to uncover all design
and implementation flaws that would permit a subject exter-
nal to the TCB to read, change, or delete data normally
denied under the mandatory or discretionary security policy
enforced by the TCB; as well as to assure that no subject
(without authorization to do so) is able to cause the TCB to
enter a state such that it is unable to respond to communi-
cations initiated by other users. The TCB shall be found
resistant to penetration. All discovered flaws shall be
removed or neutralized and the TCB retested to demonstrate
that they have been eliminated and that new flaws have not
been introduced. Testing shall demonstrate that the TCB
implementation is consistent with the descriptive top-level
specification. No design flaws and no more than a few
correctable implementation flaws may be found during testing
and there shall be reasonable confidence that few remain.
MANUAL OR OTHER MAPPING OF THE FTLS TO THE SOURCE CODE MAY
FORM A BASIS FOR PENETRATION TESTING. (See the Security
Testing Guidelines.)
+ Interpretation
Testing of a component will require a testbed that
exercises the interfaces and protocols of the component
including tests under exceptional conditions. The testing
of a security mechanism of the network system for meeting
this criterion shall be an integrated testing procedure
involving all components containing an NTCB partition that
implement the given mechanism. This integrated testing is
additional to any individual component tests involved in the
evaluation of the network system. The sponsor should iden-
tify the allowable set of configurations including the sizes
of the networks. Analysis or testing procedures and tools
shall be available to test the limits of these configura-
tions. A change in configuration within the allowable set
of configurations does not require retesting.
The testing of each component will include the intro-
duction of subjects external to the NTCB partition for the
component that will attempt to read, change, or delete data
normally denied. If the normal interface to the component
does not provide a means to create the subjects needed to
conduct such a test, then this portion of the testing shall
use a special version of the untrusted software for the com-
ponent that results in subjects that make such attempts.
The results shall be saved for test analysis. Such special
versions shall have an NTCB partition that is identical to
that for the normal configuration of the component under
evaluation.
The testing of the mandatory controls shall include
tests to demonstrate that the labels for information
imported and/or exported to/from the component accurately
represent the labels maintained by the NTCB partition for
the component for use as the basis for its mandatory access
control decisions. The tests shall include each type of
device, whether single-level or multilevel, supported by the
component.
The NTCB must be found resistant to penetration. This
applies to the NTCB as a whole, and to each NTCB partition
in a component of this class.
+ Rationale
The phrase "no subject (without authorization to do so)
is able to cause the TCB to enter a state such that it is
unable to respond to communications initiated by other
users" relates to the security services (Part II of this
TNI) for the Denial of Service problem, and to correctness
of the protocol implementations.
Testing is an important method available in this
evaluation division to gain any assurance that the security
mechanisms perform their intended function. A major purpose
of testing is to demonstrate the system's response to inputs
to the NTCB partition from untrusted (and possibly mali-
cious) subjects.
In contrast to general purpose systems that allow for
the dynamic creation of new programs and the introductions
of new processes (and hence new subjects) with user speci-
fied security properities, many network components have no
method for introducing new programs and/or processes during
their normal operation. Therefore, the programs necessary
for the testing must be introduced as special versions of
the software rather than as the result of normal inputs by
the test team. However, it must be insured that the NTCB
partition used for such tests is identical to the one under
evaluation.
Sensitivity labels serve a critical role in maintaining
the security of the mandatory access controls in the net-
work. Especially important to network security is the role
of the labels for information communicated between com-
ponents - explicit labels for multilevel devices and impli-
cit labels for single-level devices. Therefore the testing
for correct labels is highlighted.
The requirement for testing to demonstrate consistency
between the NTCB implementation and the FTLS is a straight-
forward extension of the TCSEC requirement into the context
of a network system.
4.1.3.2.2 Design Specification and Verification
+ Statement from DoD 5200.28-STD
A formal model of the security policy supported by the TCB
shall be maintained over the life cycle of the ADP system
that is proven and demonstrated to be consistent with its
axioms. A descriptive top-level specification (DTLS) of the
TCB shall be maintained that completely and accurately
describes the TCB in terms of exceptions, error messages,
and effects. A FORMAL TOP-LEVEL SPECIFICATION (FTLS) OF THE
TCB SHALL BE MAINTAINED THAT ACCURATELY DESCRIBES THE TCB IN
TERMS OF EXCEPTIONS, ERROR MESSAGES, AND EFFECTS. THE DTLS
AND FTLS SHALL INCLUDE THOSE COMPONENTS OF THE TCB THAT ARE
IMPLEMENTED AS HARDWARE AND/OR FIRMWARE IF THEIR PROPERTIES
ARE VISIBLE AT THE TCB INTERFACE. THE FTLS SHALL BE SHOWN
to be an accurate description of the TCB interface. A con-
vincing argument shall be given that the DTLS is consistent
with the model AND A COMBINATION OF FORMAL AND INFORMAL
TECHNIQUES SHALL BE USED TO SHOW THAT THE FTLS IS CONSISTENT
WITH THE MODEL. THIS VERIFICATION EVIDENCE SHALL BE CON-
SISTENT WITH THAT PROVIDED WITHIN THE STATE-OF-THE-ART OF
THE PARTICULAR NATIONAL COMPUTER SECURITY CENTER-ENDORSED
FORMAL SPECIFICATION AND VERIFICATION SYSTEM USED. MANUAL
OR OTHER MAPPING OF THE FTLS TO THE TCB SOURCE CODE SHALL BE
PERFORMED TO PROVIDE EVIDENCE OF CORRECT IMPLEMENTATION.
+ Interpretation
The overall network security policy expressed in this
model will provide the basis for the mandatory access con-
trol policy exercised by the NTCB over subjects and storage
objects in the entire network. The policy will also be the
basis for the discretionary access control policy exercised
by the NTCB to control access of named users to named
objects. Data integrity requirements addressing the effects
of unauthorized MSM need not be included in this model. The
overall network policy must be decomposed into policy ele-
ments that are allocated to appropriate components and used
as the basis for the security policy model for those com-
ponents.
The level of abstraction of the model, and the set of
subjects and objects that are explicitly represented in the
model, will be affected by the NTCB partitioning. Subjects
and objects must be represented explicitly in the model for
the partition if there is some network component whose NTCB
partition exercises access control over them. The model
shall be structured so that the axioms and entities applica-
ble to individual network components are manifest. Global
network policy elements that are allocated to components
shall be represented by the model for that component.
AN FTLS FOR A NETWORK CONSISTS OF A COMPONENT FTLS FOR
EACH UNIQUE TRUSTED NETWORK COMPONENT, PLUS ANY GLOBAL
DECLARATIONS AND ASSERTIONS THAT APPLY TO MORE THAN ONE COM-
PONENT. IF THE MODEL FOR EACH COMPONENT REPRESENTS ALL THE
GLOBAL MANDATORY POLICY ELEMENTS ALLOCATED TO THAT COM-
PONENT, THERE MAY NOT BE ANY GLOBAL ASSERTIONS NEEDED, AND
IN THIS CASE THE COLLECTION OF COMPONENT FTLS, WITH ANY
SHARED DECLARATIONS, IS THE NETWORK FTLS. EACH COMPONENT
FTLS SHALL DESCRIBE THE INTERFACE TO THE NTCB PARTITION OF
ITS COMPONENTS. The requirements for a network DTLS are
given in the Design Documentation section.
+ Rationale
The treatment of the model depends to a great extent on
the degree of integration of the communications service into
a distributed system. In a closely coupled distributed sys-
tem, one might use a model that closely resembles one
appropriate for a stand-alone computer system.
In all cases, the model of each partition will be
expected to show the role of the NTCB partition in each kind
of component. It will most likely clarify the model,
although not part of the model, to show access restrictions
implied by the system design; for example, subjects
representing protocol entities might have access only to
objects containing data units at the same layer of protocol.
The allocation of subjects and objects to different proto-
col layers is a protocol design choice which need not be
reflected in the security policy model.
THE FTLS MUST REPRESENT THE UNDERLYING REFERENCE MONI-
TOR AND ANY SUBJECTS IMPLEMENTING THE MANDATORY POLICY.
OTHER POLICY ELEMENTS DISTRIBUTED IN NTCB SUBJECTS (SEE THE
INTERPRETATION OF SYSTEM ARCHITECTURE) NEED NOT BE
REPRESENTED BY THE FTLS.
4.1.3.2.3 Configuration Management
+ Statement from DoD 5200.28-STD
During THE ENTIRE LIFE-CYCLE, I.E. DURING THE DESIGN,
DEVELOPMENT, and maintenance of the TCB, a configuration
management system shall be in place FOR ALL SECURITY-
RELEVANT HARDWARE, FIRMWARE, AND SOFTWARE that maintains
control of changes to THE FORMAL MODEL, the descriptive AND
FORMAL top-level SPECIFICATIONS, other design data, imple-
mentation documentation, source code, the running version of
the object code, and test fixtures and documentation. The
configuration management system shall assure a consistent
mapping among all documentation and code associated with the
current version of the TCB. Tools shall be provided for
generation of a new version of the TCB from source code.
Also available shall be tools, MAINTAINED UNDER STRICT CON-
FIGURATION CONTROL, for comparing a newly generated version
with the previous TCB version in order to ascertain that
only the intended changes have been made in the code that
will actually be used as the new version of the TCB. A COM-
BINATION OF TECHNICAL, PHYSICAL, AND PROCEDURAL SAFEGUARDS
SHALL BE USED TO PROTECT FROM UNAUTHORIZED MODIFICATION OR
DESTRUCTION THE MASTER COPY OR COPIES OF ALL MATERIAL USED
TO GENERATE THE TCB.
+ Interpretation
The requirement applies as written, with the following
extensions:
1. A configuration management system must be in place
for each NTCB partition.
2. A configuration management plan must exist for the
entire system. If the configuration management sys-
tem is made up of the conglomeration of the confi-
guration management systems of the various NTCB par-
titions, then the configuration management plan must
address the issue of how configuration control is
applied to the system as a whole.
ALL MATERIAL USED IN GENERATING A NEW VERSION OF THE
NTCB AND EACH NTCB PARTITION MUST BE PROTECTED, REGARDLESS
OF WHERE IT PHYSICALLY RESIDES.
+ Rationale
Each NTCB partition must have a configuration manage-
ment system in place, or else there will be no way for the
NTCB as a whole to have an effective configuration manage-
ment system. The other extensions are merely reflections of
the way that networks operate in practice.
THIS NEW REQUIREMENT EXPLICITLY MANDATES THE PROTECTION
OF MATERIAL USED TO GENERATE AN NTCB PARTITION, EVEN WHEN
THE GENERATION OCCURS BY DOWN-LINE LOADING OF A REMOTE COM-
PONENT.
4.1.3.2.4 Trusted Distribution
+ Statement from DoD 5200.28-STD
A TRUSTED ADP SYSTEM CONTROL AND DISTRIBUTION FACILITY SHALL
BE PROVIDED FOR MAINTAINING THE INTEGRITY OF THE MAPPING
BETWEEN THE MASTER DATA DESCRIBING THE CURRENT VERSION OF
THE TCB AND THE ON-SITE MASTER COPY OF THE CODE FOR THE
CURRENT VERSION. PROCEDURES (E.G., SITE SECURITY ACCEPTANCE
TESTING) SHALL EXIST FOR ASSURING THAT THE TCB SOFTWARE,
FIRMWARE, AND HARDWARE UPDATES DISTRIBUTED TO A CUSTOMER ARE
EXACTLY AS SPECIFIED BY THE MASTER COPIES.
+ Interpretation
THIS REQUIREMENT APPLIES AS STATED, WITH THE ADDITIONAL
REQUIREMENT THAT, IF DOWN-LINE LOADING IS USED, THERE MUST
BE A TRUSTED METHOD OF GENERATING, SENDING, AND LOADING ANY
SOFTWARE INVOLVED.
+ Rationale
THIS IS A STRAIGHTFORWARD EXTENSION OF THE REQUIREMENT
INTO THE NETWORK CONTEXT.
4.1.4 Documentation.
_ _ _ _____________
4.1.4.1 Security Features User's Guide
+ Statement from DoD 5200.28-STD
A single summary, chapter, or manual in user documentation
shall describe the protection mechanisms provided by the
TCB, interpretations on their use, and how they interact
with one another.
+ Interpretation
This user documentation describes user visible protec-
tion mechanisms at the global (network system) level and at
the user interface of each component, and the interaction
among these.
+ Rationale
The interpretation is an extension of the requirement
into the context of a network system as defined for these
network criteria. Documentation of protection mechanisms
provided by individual components is required by the cri-
teria for trusted computer systems that are applied as
appropriate for the individual components.
4.1.4.2 Trusted Facility Manual
+ Statement from DoD 5200.28-STD
A manual addressed to the ADP system administrator shall
present cautions about functions and privileges that should
be controlled when running a secure facility. The procedures
for examining and maintaining the audit files as well as the
detailed audit record structure for each type of audit event
shall be given. The manual shall describe the operator and
administrator functions related to security, to include
changing the security characteristics of a user. It shall
provide interpretations on the consistent and effective use
of the protection features of the system, how they interact,
how to securely generate a new TCB, and facility procedures,
warnings, and privileges that need to be controlled in order
to operate the facility in a secure manner. The TCB modules
that contain the reference validation mechanism shall be
identified. The procedures for secure generation of a new
TCB from source after modification of any modules in the TCB
shall be described. It shall include the procedures to
ensure that the system is initially started in a secure
manner. Procedures shall also be included to resume secure
system operation after any lapse in system operation.
+ Interpretation
This manual shall contain specifications and procedures
to assist the system administrator(s) maintain cognizance of
the network configuration. These specifications and pro-
cedures shall address the following:
1. The hardware configuration of the network itself;
2. The implications of attaching new components to the
network;
3. The case where certain components may periodically
leave the network (e.g., by crashing, or by being
disconnected) and then rejoin;
4. Network configuration aspects that can impact the
security of the network system; (For example, the
manual should describe for the network system
administrator the interconnections among components
that are consistent with the overall network system
architecture.)
5. Loading or modifying NTCB software or firmware
(e.g., down-line loading).
6. Incremental updates; that is, it must explicitly
indicate which components of the network may change
without others also changing.
The physical and administrative environmental controls
shall be specified. Any assumptions about security of a
given network should be clearly stated (e.g., the fact that
all communications links must be physically protected to a
certain level).
The components of the network that form the NTCB must
be identified. Furthermore, the modules within an NTCB par-
tition that contain the reference validation mechanism (if
any) within that partition must be identified.
The procedures for the secure generation of a new ver-
sion (or copy) of each NTCB partition from source must be
described. The procedures and requirements for the secure
generation of the NTCB necessitated by changes in the net-
work configuration shall be described.
Procedures for starting each NTCB partition in a secure
state shall be specified. Procedures must also be included
to resume secure operation of each NTCB partition and/or the
NTCB after any lapse in system or subsystem operation.
+ Rationale
There may be multiple system administrators with
diverse responsibilities. The technical security measures
described by these criteria must be used in conjunction with
other forms of security in order to achieve security of the
network. Additional forms include administrative security,
physical security, emanations security, etc.
Extension of this criterion to cover configuration
aspects of the network is needed because, for example,
proper interconnection of components is typically essential
to achieve a correct realization of the network architec-
ture.
As mentioned in the section on Label Integrity, cryp-
tography is one common mechanism employed to protect commun-
ication circuits. Encryption transforms the representation
of information so that it is unintelligible to unauthorized
subjects. Reflecting this transformation, the sensitivity
of the ciphertext is generally lower than the cleartext. If
encryption methodologies are employed, they shall be
approved by the National Security Agency (NSA).
The encryption algorithm and its implementation are
outside the scope of these interpretations. This algorithm
and implementation may be implemented in a separate device
or may be a function of a subject in a component not dedi-
cated to encryption. Without prejudice, either implementa-
tion packaging is referred to as an encryption mechanism
herein.
The requirements for descriptions of NTCB generation
and identification of modules and components that form the
NTCB are straightforward extensions of the TCSEC require-
ments into the network context. In those cases where the
vendor does not provide source code, an acceptable procedure
shall be to request the vendor to perform the secure genera-
tion.
Given the nature of network systems (e.g., various com-
ponents tend to be down at different times, and the network
system must continue operation without that component), it
is imperative to know both how to securely start up an NTCB
partition, and how to resume operation securely. It is also
necessary to know how to resume secure operation of the NTCB
after any partition has been down.
4.1.4.3 Test Documentation
+ Statement from DoD 5200.28-STD
The system developer shall provide to the evaluators a docu-
ment that describes the test plan, test procedures that show
how the security mechanisms were tested, and results of the
security mechanisms' functional testing. It shall include
results of testing the effectiveness of the methods used to
reduce covert channel bandwidths. THE RESULTS OF THE MAP-
PING BETWEEN THE FORMAL TOP-LEVEL SPECIFICATION AND THE TCB
SOURCE CODE SHALL BE GIVEN.
+ Interpretation
The "system developer" is interpreted as "the network
system sponsor". The description of the test plan should
establish the context in which the testing was or should be
conducted. The description should identify any additional
test components that are not part of the system being
evaluated. This includes a description of the test-relevant
functions of such test components and a description of the
interfacing of those test components to the system being
evaluated. The description of the test plan should also
demonstrate that the tests adequately cover the network
security policy. The tests should include the features
described in the System Architecture and the System
Integrity sections. The tests should also include network
configuration and sizing.
THE MAPPING BETWEEN THE FTLS AND THE NTCB SOURCE CODE
MUST BE CHECKED TO ENSURE TO THE EXTENT POSSIBLE THAT THE
FTLS IS A CORRECT REPRESENTATION OF THE SOURCE CODE, AND
THAT THE FTLS HAS BEEN STRICTLY ADHERED TO DURING THE DESIGN
AND DEVELOPMENT OF THE NETWORK SYSTEM. THIS CHECK MUST BE
DONE FOR EACH COMPONENT OF THE NETWORK SYSTEM FOR WHICH AN
FTLS EXISTS.
+ Rationale
The entity being evaluated may be a networking subsys-
tem (see Appendix A) to which other components must be added
to make a complete network system. In that case, this
interpretation is extended to include contextual definition
because, at evaluation time, it is not possible to validate
the test plans without the description of the context for
testing the networking subsystem.
The bandwidths of covert channels are used to determine
the suitability of a network system for a given environment.
The effectiveness of the methods used to reduce these
bandwidths must therefore be accurately determined.
4.1.4.4 Design Documentation
+ Statement from DoD 5200.28-STD
Documentation shall be available that provides a description
of the manufacturer's philosophy of protection and an expla-
nation of how this philosophy is translated into the TCB.
The interfaces between the TCB modules shall be described.
A formal description of the security policy model enforced
by the TCB shall be available and an explanation provided to
show that it is sufficient to enforce the security policy.
The specific TCB protection mechanisms shall be identified
and an explanation given to show that they satisfy the
model. The descriptive top-level specification (DTLS) shall
be shown to be an accurate description of the TCB interface.
Documentation shall describe how the TCB implements the
reference monitor concept and give an explanation why it is
tamper resistant, cannot be bypassed, and is correctly
implemented. The TCB implementation (i.e., in hardware,
firmware, and software) shall be informally shown to be con-
sistent with the FORMAL TOP-LEVEL SPECIFICATION (FTLS). The
elements of the FTLS shall be shown, using informal tech-
niques, to correspond to the elements of the TCB. Documen-
tation shall describe how the TCB is structured to facili-
tate testing and to enforce least privilege. This documen-
tation shall also present the results of the covert channel
analysis and the tradeoffs involved in restricting the chan-
nels. All auditable events that may be used in the exploi-
tation of known covert storage channels shall be identified.
The bandwidths of known covert storage channels, the use of
which is not detectable by the auditing mechanisms, shall be
provided. (See the Covert Channel Guideline section.)
HARDWARE, FIRMWARE, AND SOFTWARE MECHANISMS NOT DEALT WITH
IN THE FTLS BUT STRICTLY INTERNAL TO THE TCB (E.G., MAPPING
REGISTERS, DIRECT MEMORY ACCESS I/O) SHALL BE CLEARLY
DESCRIBED.
+ Interpretation
Explanation of how the sponsor's philosophy of protec-
tion is translated into the NTCB shall include a description
of how the NTCB is partitioned. The security policy also
shall be stated. The description of the interfaces between
the NTCB modules shall include the interface(s) between NTCB
partitions and modules within the partitions if the modules
exist. The sponsor shall describe the security architecture
and design, including the allocation of security require-
ments among components.
The documentation includes both a system description
and a set of component DTLS's. The system description
addresses the network security architecture and design by
specifying the types of components in the network, which
ones are trusted, and in what way they must cooperate to
support network security objectives. A component DTLS shall
be provided for each trusted network component, i.e., each
component containing an NTCB partition. Each component DTLS
shall describe the interface to the NTCB partition of its
component. Both the system description and each component
DTLS shall be shown consistent with those assertions in the
model that apply to it. Appendix A addresses component
evaluation issues.
To show the correspondence between the FTLS and the
NTCB implementation, it suffices to show correspondence
between each component FTLS and the NTCB partition in that
component.
As stated in the introduction to Division B, the spon-
sor must demonstrate that the NTCB employs the reference
monitor concept. The security policy model must be a model
for a reference monitor.
The security policy model for each partition implement-
ing a reference monitor shall fully represent the access
control policy supported by the partition, including the
discretionary and mandatory security policy for secrecy
and/or integrity. For the mandatory policy the single domi-
nance relation for sensitivity labels, including secrecy
and/or integrity components, shall be precisely defined.
+ Rationale
The interpretation is a straightforward extension of
the requirement into the context of a network system as
defined for this network interpretation. Other documenta-
tion, such as description of components and description of
operating environment(s) in which the networking subsystem
or network system is designed to function, is required else-
where, e.g., in the Trusted Facility Manual.
In order to be evaluated, a network must possess a
coherent Network Security Architecture and Design. (Inter-
connection of components that do not adhere to such a single
coherent Network Security Architecture is addressed in the
Interconnection of Accredited AIS, Appendix C.) The Network
Security Architecture must address the security-relevant
policies, objectives, and protocols. The Network Security
Design specifies the interfaces and services that must be
incorporated into the network so that it can be evaluated as
a trusted entity. There may be multiple designs that con-
form to the same architecture but are more or less incompa-
tible and non-interoperable (except through the Interconnec-
tion Rules). Security related mechanisms requiring coopera-
tion among components are specified in the design in terms
of their visible interfaces; mechanisms having no visible
interfaces are not specified in this document but are left
as implementation decisions.
The Network Security Architecture and Design must be
available from the network sponsor before evaluation of the
network, or any component, can be undertaken. The Network
Security Architecture and Design must be sufficiently com-
plete, unambiguous, and free from obvious flaws to permit
the construction or assembly of a trusted network based on
the structure it specifies.
When a component is being designed or presented for
evaluation, or when a network assembled from components is
assembled or presented for evaluation, there must be a
priori evidence that the Network security Architecture and
Design are satisfied. That is, the components can be assem-
bled into a network that conforms in every way with the Net-
work Security Architecture and Design to produce a physical
realization that is trusted to the extent that its evalua-
tion indicates.
In order for a trusted network to be constructed from
components that can be built independently, the Network
Security Architecture and Design must completely and
unambiguously define the security functionality of com-
ponents as well as the interfaces between or among com-
ponents. The Network Security Architecture and Design must
be evaluated to determine that a network constructed to its
specifications will in fact be trusted, that is, it will be
evaluatable under these interpretations.
The term "model" is used in several different ways in a
network context, e.g., a "protocol reference model," a "for-
mal network model," etc. Only the "security policy model" is
addressed by this requirement and is specifically intended
to model the interface, viz., "security perimeter," of the
reference monitor and must meet all the requirements defined
in the TCSEC. It must be shown that all parts of the TCB
are a valid interpretation of the security policy model,
i.e., that there is no change to the secure state except as
represented by the model.
Part II: Other Security Services
____ __ _____ ________ ________
5. Introduction
_ ____________
Part I of this Interpretation contains interpretations
of the Department of Defense Trusted Computer System Evalua-
tion Criteria (TCSEC), DOD 5200.28-STD. Part I deals with
controlling access to information. Part II contains addi-
tional network security concerns. These concerns differen-
tiate the network environment from the stand-alone computer.
Some concerns take on increased significance in the network
environment; other concerns do not exist on stand-alone com-
puters. Some of these concerns are outside the scope of
Part I; others lack the theoretical basis and formal
analysis underlying Part I. The criteria in this Part II
address these concerns in the form of additional security
requirements that may vary among applications. Overlap
between Part I and Part II is minimized as much as possible.
However, when an overlap occurs the association between the
concerns addressed in both parts is defined. Part II ser-
vices may be provided by mechanisms outside the NTCB.
5.1. Purpose and Scope
_ _ _______ ___ _____
This Part II addresses network security disjoint from
Part I. The rating derived in Part I is not effected by Part
II. Every component or system must have a Part I evaluation
as a basis for the Part II evaluation. Part II includes
generic requirements, security features, and evaluation cri-
teria. As described below, Part II evaluations differ from
Part I. The purpose of these evaluations is similar, how-
ever: to provide guidance to network managers and accredi-
tors as to the reliance they can place in security services.
These evaluations are input to the accreditor's decisions
concerning the operational mode and range of sensitive
information entrusted to the network.
The network sponsor shall identify the security ser-
vices offered by his system or component(s). Those services
will be evaluated against the criteria for those services in
Part II.
5.2. Criteria Form
_ _ ________ ____
The general form of Part II criteria is a relatively
brief statement, followed by a discussion of functionality,
strength of mechanism, and assurance, as appropriate.
Functionality refers to the objective and approach of a
_____________
security service; it includes features, mechanism, and per-
formance. Alternative approaches to achieving the desired
functionality may be more suitable in different applications
environments.
Strength of mechanism refers to how well a specific
________ __ _________
approach may be expected to achieve its objectives. In some
cases selection of parameters, such as number of bits used
in a checksum or the number of permutations used in an
encryption algorithm, can significantly affect strength of
mechanism.
Assurance refers to a basis for believing that the
_________
functionality will be achieved; it includes tamper resis-
tance, verifiability, and resistance against circumvention
or bypass. Assurance is generally based on analysis involv-
ing theory, testing, software engineering, validation and
verification, and related approaches. The analysis may be
formal or informal, theoretical or applied.
For example, consider communications integrity protec-
tion against message stream modification. A functionality
decision is to select error detection only, or detection and
correction; also one may select whether it is sufficient to
detect an odd number of bit errors, error bursts of speci-
fied duration, or a specified probability of an undetected
error. Available mechanisms include parity, longitudinal
redundancy check (LRC), cyclic redundancy check (CRC), and
cryptographic checkfunction. The strength of the CRC is
measured in the probability of an undetected error; this is
dependent upon the number of bits employed in the CRC.
There is no assurance of security associated with any of the
mentioned mechanisms except cryptographic checkfunction.
The algorithms are well known; an adversary could change
message contents and recalculate the non-cryptographic
checkfunction. The recipient would calculate the checkfunc-
tion and not discover that the message had been manipulated.
A cryptographic checkfunction would be resistant to such
manipulation.
5.3. Evaluation Ratings
_ _ __________ _______
Part II evaluations are qualitative, as compared with
the hierarchically-ordered ratings (e.g., C1, C2, ...)
resulting from Part I. At present it is not considered pos-
sible or desirable to employ the same ratings scale in Part
II. The results of a Part II evaluation for offered services
will generally be summarized using the terms none, minimum,
____ _______
fair, and good. Services not offered by the sponsor will be
____ ____
assigned a rating of not offered. For some services it will
___ _______
be most meaningful to assign a rating of none or present.
_______
The term none is used when the security service is not
offered. In some cases the functionality evaluations may be
limited to present or none.
The assurance rating for each service is bounded by the
Part I or Appendix A evaluation as appropriate because the
integrity of the service depends on the protection of the
NTCB. Table II-1 relates the Part II assurance rating to
the minimum corresponding Part I evaluation ratings.
These Part II evaluations tend to be more qualitative
and subjective, and will exhibit greater variance than the
Part I evaluations. Nevertheless, Part II evaluations are
valuable information concerning the capabilities of the
evaluated systems and their suitability for specific appli-
cations environments. If functionality, strength of mechan-
ism, and assurance are separately evaluated then a term may
be applied to each. In some cases the strength of mechanism
may be expressed quantitatively as a natural consequence of
the technology (e.g., the number of bits in a CRC, the par-
ticular function employed); this quantitative measure of
strength may be employed as the basis for rating.
The Part II evaluations may also be expected to exhibit
a greater sensitivity to technological advances than the
Part I evaluations. This sensitivity derives from the
present empirical basis of some of the Part II security ser-
vices as compared to the theoretical foundation of Part I.
Research advances may help change this situation. As the
state-of-the-art advances, the threshold for high evalua-
tions may also be expected to increase. Therefore, a rating
may become dated and may change upon reevaluation.
In general, mechanisms that only protect against
accidents and malfunctions cannot achieve an evaluation of
strength of mechanism above minimum. Mechanisms must pro-
vide protection against deliberate attacks in order to
obtain at least a good evaluation.
The summary report of a network product will contain
the rating reflecting the Part I evaluation plus a paired
list of Part II services and the evaluation for each. For
example, network product XYZ might be rated as follows: [B2,
security service-1: minimum, security service-2: not
offered, security service-3: none, ... ,security service-n:
(functionality: good, strength of mechanism: fair,
assurance: good)]. In some cases where the security service
is addressed outside this document (e.g., COMSEC), the
evaluation from the external source may be reflected in the
evaluation report. In such cases, the terms used will
differ from those listed above.
5.4. Relationship to ISO OSI-Architecture
_ _ ____________ __ ___ ___ ____________
An effort is underway to extend the ISO Open System
Interconnection (OSI) architecture by defining "general
security-related architectural elements which can be applied
appropriately in the circumstances for which protection of
communications between open systems is required." - Fami-
liarity with OSI terminology is assumed in this discussion.
The scope of this security addendum "provides a general
description of security services and related mechanisms,
_________________________
- ISO 7498/Part 2 - Security Architecture, ISO / TC
___ ____ ____ _ ________ ____________
97 / SC 21 / N1528 / WG 1 Ad hoc group on Security,
Project 97.21.18, September 1986.
which may be provided by the Reference Model; and defines
the positions within the Reference Model where the services
and mechanisms may be provided."
There is considerable overlap between the OSI Security
Addendum and Part II. At the time of writing, the OSI docu-
ment is evolving, making it difficult to exactly define the
relationship. Therefore, the following statements may have
to be modified in the future.
Some of the security services identified in the OSI
Security Addendum are covered by Part I of this Interpreta-
tion; others are addressed in Part II. The emphasis is on
making sure that all services are covered. The distinction
between the security service and the mechanism that imple-
ments the service is less strong in this Interpretation than
in the OSI Security Addendum. The OSI Addendum generally
addresses Functionality, occasionally addresses Strength of
Mechanism, and rarely addresses Assurance, while in this
Interpretation, especially in Part I, assurance is a major
factor.
The scope of the OSI Security Addendum is limited: "OSI
Security is not concerned with security measures needed in
end systems, installations and organizations except where
these have implications on the choice and position of secu-
rity services visible in OSI." The TCSEC and this Interpre-
tation include OSI concerns as a proper subset.
5.5. Selecting Security Services for a Specific Environment
_ _ _________ ________ ________ ___ _ ________ ___________
The enumeration of security services in Part II is
representative of those services that an organization may
choose to employ in a specific network for a specific
environment. But not all security services will be equally
important in a specific environment, nor will their relative
importance be the same among different environments. The
network management has to decide whether the rating achieved
by a network product for a specific criterion is satisfac-
tory for the application environment.
As an abstract example, consider the network product
XYZ which has received the rating [B2, security service-1:
minimum, security service-2: not offered, ... ]. The
management of network K may decide that they do not require
security service-2, so the absence of this service does not
effect the acceptability of the XYZ product; however, the
management of network Q may decide that security service-2
is essential, so the absence of this service disqualifies
product XYZ. The management of network P may decide secu-
rity service-1 is very important and that any rating less
than good is unacceptable, thereby disqualifying product
XYZ; while the management of network R may decide that secu-
rity service-1 need only be rated minimum.
As a more concrete example, consider an application
environment where wire-tapping is not a threat, such as
aboard an airplane or in an underground bunker. A Local
Area Network (LAN) in such an environment can be physically
protected to the system-high security mode without encryp-
tion because the system exists within a protected perimeter.
In such environments, management may decide that labeling
and access control based on labels provide sufficient pro-
tection if sufficient mechanisms exist to protect the
integrity of the labels. Cryptographic mechanisms are
deemed unnecessary. By way of contrast, when the LAN
environment involves passage through unprotected space,
management may decide that a LAN must provide integrity pro-
tection employing a cryptographic mechanism.
6. General Assurance Approaches
_ _______ _________ __________
This section addresses assurance approaches applicable
to many security services.
The logic of the protocols and the implementation of
countermeasures may be shown correct and effective by formal
methods where possible (i.e., where tools exist) and infor-
mal ones otherwise.
To provide assurance that the security service can
respond to various forms of external attacks, various
methods of real and simulated testing can be applied,
including:
1. Functional testing
2. Periodic testing
3. Penetration testing
4. Stress testing
5. Protocol testing for deadlock, liveness, and other
security properties of the protocol suites
In addition, the trusted computer base provides an exe-
cution environment that is extremely valuable in enhancing
the assurance of a variety of security services. The dis-
cretionary and mandatory access controls can be employed in
the design and implementation of these services to segregate
unrelated services. Thus, service implementation that is
complex and error-prone or obtained from an unevaluated sup-
plier can be prevented from degrading the assurance of other
services implemented in the same component. Furthermore, a
TCB ensures that the basic protection of the security and
integrity- of the information entrusted to the network is
not diluted by various supporting security services identi-
fied in this Part II. See also the discussion of Integrity
in the Supportive Primitives section.
In general, assurance may be provided by implementing
these features in a limited set of subjects in each applica-
ble NTCB partition whose code and data have a unique manda-
tory integrity level to protect against circumvention and
tampering.
_________________________
- See, for example, Biba, K.J., "Integrity Considera-
tion for Secure Computer Systems," ESD-TR-76-372, MTR-
3153, The MITRE Corporation, Bedford, MA, April 1977.
Assurance of trustworthiness of the design and imple-
mentation of Part II mechanisms may be related to the
assurance requirements in Part I. The following factors are
identified as contributing to an assurance evaluation: ser-
vice design and implementation, service testing, design
specification and verification, configuration management,
and distribution.
6.1. Service Design and Implementation Factors
_ _ _______ ______ ___ ______________ _______
An evaluation rating of fair indicates that the imple-
mentation of the service employs the provisions of the TCB
for a distinct address space. In addition, the implementa-
tion of the service is internally structured into well-
defined largely independent modules; makes effective use of
available hardware to separate those elements that are
protection-critical to the service from those that are not;
is designed such that the principle of least privilege is
enforced; and the user interface is completely defined and
all elements relevant to the service are identified.
An evaluation rating of good indicates that the ser-
vice, in addition, incorporates significant use of layering,
abstraction and data hiding; and employs significant system
engineering directed toward minimizing complexity and
separating modules that are critical to the service.
6.2. Service Testing Factors
_ _ _______ _______ _______
With respect to security testing, an evaluation of
minimum indicates that the service was tested and found to
work as claimed in the system documentation; that testing
was done to assure that there are no obvious ways for an
unauthorized user to bypass or otherwise defeat the security
constraints and objectives; and that testing included a
search for obvious flaws that would allow inconsistent or
improper modification of data used by the service, either by
external software or by errors in the implementation of the
service.
An evaluation rating of fair indicates that, in addi-
tion to the minimum factors, a team of individuals who
thoroughly understand the specific implementation subjected
its design documentation, source code, and object code to
through analysis and testing with the objectives of uncover-
ing all design and implementation flaws that would permit a
subject external to the NTCB to defeat the purposes of the
service. A fair system is relatively resistant to defeat of
the purpose of the service. A fair evaluation indicates
that all discovered flaws were removed or neutralized and
the system retested to demonstrate that they have been elim-
inated and that new flaws have not been introduced. Testing
demonstrates that the service implementation is consistent
with the specification.
An evaluation rating of good indicates that, in addi-
tion to the fair factors, the system is more resistant to
defeat of service; and that no design flaws and no more than
a few correctable implementation flaws were found during
testing and there is reasonable confidence that few remain.
Manual or other mapping of the specifications to the source
code may form a basis for testing.
6.3. Design Specification and Verification Factors
_ _ ______ _____________ ___ ____________ _______
With respect to design specification and verification,
an evaluation rating of minimum indicates that an informal
model of the properties of the service is maintained over
the life cycle of the system. Additional requirements for
an evaluation rating of fair have not been defined.
An evaluation rating of good indicates that, in addi-
tion, a formal model of the properties of the service is
maintained over the life cycle of the system and demon-
strated to be consistent with its axioms; and that a
descriptive specification of the service-relevant code is
maintained that completely and accurately describes it in
terms of exceptions, error messages, and effects.
6.4. Configuration Management Factors
_ _ _____________ __________ _______
With respect to configuration management, an evaluation
rating of minimum indicates that during development and
maintenance of the service, a configuration management sys-
tem was in place that maintained control of changes to
specifications, other design data, implementation documenta-
tion, source code, the running version of the object code,
test fixtures, test code, and documentation.
An evaluation rating of fair indicates that, in addi-
tion, the configuration management system assures a con-
sistent mapping among all documentation and code associated
with the current version of the system; and for comparing a
newly generated version with the previous version in order
to ascertain that only the intended changes have been made
in the code.
An evaluation rating of good indicates that, in addi-
tion, configuration management covers the entire life-
cycle; that it applies to all firmware, and hardware that
supports the service; and that a combinations of technical,
physical, and procedural safeguards are used to protect from
unauthorized modification or destruction the master copy or
copies of all material used to generate the implementation
of the service.
6.5. Distribution Factors
_ _ ____________ _______
There are currently no requirements for minimum and
fair evaluation ratings.
With respect to distribution, an evaluation rating of
good indicates that a control and distribution facility is
provided for maintaining the integrity of the mapping
between the master data describing the current version of
the service and the master copy of the code for the current
version. Procedures (e.g., site security acceptance test-
ing) shall exist for assuring that the software, firmware,
and hardware updates distributed are exactly as specified by
the master copies.
7. Supportive Primitives
_ __________ __________
This subsection describes mechanisms and assurance
techniques that apply across multiple security services.
They are grouped together here for convenience and are
referenced in the appropriate service subsections of Section
8.
Encryption is a pervasive mechanism for many security
services; protocols are of fundamental essence in networks.
The information in this Section 7 is provided as background
and support for the services addressed in Section 8.
7.1. The Encryption Mechanism
_ _ ___ __________ _________
7.1.1. Functionality Factors
_ _ _ _____________ _______
Encryption is a tool for protecting data from comprom-
ise or modification attacks. Through its use, release of
message content and traffic analysis can be prevented; mes-
sage stream modification, some denial of message service,
and masquerading can be detected. For example, an ISO docu-
ment-, describing the use of encipherment techniques in com-
munications architectures, has been published as a U.S.
member body contribution for consideration as cryptographic
security protection in the Open System Interconnection
environment. Encryption is probably the most important and
widely used security mechanism when there is a wiretap
threat; sometimes it is even confused with being a service.
Use of the encryption mechanism leads to a requirement
for key management (e.g., manually or in the form of key
distribution protocols and key-distribution centers.)
7.1.2. Strength of Mechanism Factors
_ _ _ ________ __ _________ _______
The strength of a cryptographic cipher is determined by
mathematical and statistical analysis; the results are typi-
cally expressed in the workfunction required for unauthor-
ized decryption. In many cases this analysis is classified;
the results are available only as a statement of the highest
level of classified data which may be protected by use of
the mechanism.
When encryption is used in networks, it may be combined
with network protocols to protect against disclosure. The
strength of the ciphers, the correctness of the protocol
logic, and the adequacy of implementation, are primary fac-
tors in assessing the strength of Data Confidentiality using
_________________________
- Addendum to the Transport Layer Protocol Definition
________ __ ___ _________ _____ ________ __________
for Providing Connection Oriented End-to-End Crypto-
___ _________ __________ ________ ___ __ ___ ______
graphic Data Protection Using A 64-bit Block Cipher,
_______ ____ __________ _____ _ __ ___ _____ ______
ISO TC 97 / SC 20 / WG 3, N 37, January 10, 1986.
cryptography techniques. Algorithms are characterized by
the National Security Agency on a pass/fail basis in terms
of the sensitivity of the information which the encryption
algorithm is approved to protect.
7.1.3. Assurance Factors
_ _ _ _________ _______
The analysis of encryption techniques is quite dif-
ferent from the formal specification and verification tech-
nology employed as the basis of trust in the TCSEC. Much of
this analysis is classified. Consequently, assurance of
encryption techniques will be provided by the National Secu-
rity Agency. Normally, a separate assurance rating will not
be given.
7.2. Protocols
_ _ _________
7.2.1. Functionality Factors
_ _ _ _____________ _______
Protocols are a set of rules and formats (semantic and
syntactic) that determine the communication behavior between
entities in a network. Their design and implementation is
crucial to the correct, efficient, and effective transfer of
information among network systems and sub-systems.
Many network security services are implemented with the
help of protocols, and failures and deficiencies in the pro-
tocol result in failures and deficiencies in the security
service supported by the protocol.
One class of design, or logical, deficiencies in proto-
cols are those having some form of denial of service as a
consequence. This class includes deadlocks, livelocks,
unspecified receptions, lack-of-liveness, and non-executable
interactions. A protocol with one of these design flaws can
cease to function under circumstances that can occur during
normal operation but which were not anticipated by the
designer. Such flaws result in trapping the protocol into
states that are nonproductive or which cause the protocol to
halt or have unpredictable effects.
Another class of design concerns are typical of proto-
cols that must work despite various kinds of random
interference or communication difficulties, such as noise,
message loss, and message reordering. It should be noted
that most networks are designed in a layered fashion, in
which each protocol-based service is implemented by invoking
services available from the next lower layer. This means
that if one layer provides protection from certain types of
communication difficulties, higher layers need not address
those problems in their design.
A third class of design deficiency might occur in pro-
tocols that are expected to work in the presence of mali-
cious interference, such as active wiretapping. Such proto-
cols should have countermeasures against Message Stream
Modification (MSM) attacks.
7.2.2. Strength of Mechanism Factors
_ _ _ ________ __ _________ _______
Protocol deficiencies may lie either in their design or
their implementation. By an implementation deficiency is
meant a lack of correspondence between a protocol specifica-
tion and its implementation in software.
7.2.3. Assurance Factors
_ _ _ _________ _______
Assurances of implementation correctness may be
addressed by techniques such as design specification and
verification, and testing.
Ideally, all of the network protocol functions would be
verified to operate correctly. However, verification of
large amounts of code is prohibitively expensive (if not
impossible) at the current state-of-the-art, so the code to
be verified must be kept to an absolute minimum. It seems
feasible to split up a complex protocol (e.g., the TCP) into
trusted portions (i.e., the software that performs
security-related functions) and untrusted portions (i.e.,
other software) so that only the security-related portions
must be shown to meet the requirements of Part I. However,
there is a general concern about the extent to which trusted
portions of protocols can be identified and protected from
untrusted portions.
Methods for assuring the design correctness of proto-
cols involve the use of tools and techniques specially
oriented toward the kinds of problems peculiar to protocols.
Either formal methods, or testing, or both, may be used.
Some assurance in design correctness may be obtained
simply by basing the protocol design on a well-understood
model or technique found in the literature if it is known to
address the kinds of problems likely to arise. This
assurance is lessened to the extent that the actual protocol
differs from the published version.
7.2.3.1. Formal Methods
_ _ _ _ ______ _______
Formal techniques of protocol definition and validation
have advanced to the point that they may be applied to
actual protocols to verify the absence of deadlocks,
livelocks, and incompleteness for design verification. When
the state-of-the-art of formal tools is inadequate, or when
the sponsor decides not to employ formal tools, informal
methods may be used. The evaluation of protocol specifica-
tion and verification should indicate which assurance tools
have been employed.
Formal methods for protocol specification and verifica-
tion are typically based on a finite-state machine concept,
extended in one of various ways to represent the concurrency
and communication properties characteristic of networks.
Communicating sequential machines and Petri nets have been
used as a functional modeling context for protocols, and
experimental automated verification tools based on these
models have been developed. Different models and tools may
need to be used depending on the design objective for which
assurance is desired.
To the extent that the protocol model and implementa-
tion permit separation by layers, the functional model,
proofs, demonstration, and arguments may optionally be
applied to individual layers or sets of adjacent layers.
Generally, the assurances obtained about protocols in one
layer are conditional on, or relative to, assurances for
protocols in lower layers.
7.2.3.2. Testing
_ _ _ _ _______
Protocol testing is another method to assure the
correctness of the protocols other than formal verification.
Protocol testing has been employed to certify implementation
conformance to standards such as X.25, TCP, and TP4 with a
moderate level of success.
The type of testing called for can be referred to as
conformance testing and penetration testing. The purpose of
performing these tests is to obtain a moderate level of con-
fidence on the correct operation of the protocols.
Objectives should be to uncover design and implementa-
tion flaws that would cause the protocols to perform their
functions incorrectly, and to determine if the Message
Stream Modification (MSM) countermeasures are effective, if
applicable. They may attempt to uncover all kinds of logi-
cal deficiencies, such as deadlocks, livelocks, unspecified
receptions, lack-of-liveness, and non-executable interac-
tions. All discovered flaws should be corrected and the
implementations retested to demonstrate that they have been
eliminated and that new flaws have not been introduced. For
a successful conclusion to a test suite, no design flaws and
no more than a few correctable implementation flaws may be
found during testing, and there should be reasonable confi-
dence that few remain. Manual or other mapping of the pro-
tocol specification to the source code may form a basis for
testing.
Protocols should be thoroughly analyzed and tested for
their responses to both normal and abnormal data type mes-
sages. Testing must be done for both normal and degraded
mode of operation both in controlled environment and in the
environment of deployment.
8. Documentation
_ _____________
The section headings in these Part II Documentation
criteria are the same as those employed for Part I Documen-
tation criteria. The documentation produced in response to
both sets of criteria may optionally be combined or pub-
lished separately, as the sponsor sees fit.
8.1. Security Features User's Guide
_ _ ________ ________ ____ _ _____
A single summary, chapter, or manual in user documenta-
tion shall describe the Part II security services, guide-
lines on their use, and how they interact with one another.
This user documentation describes security services at
the global (network system) level, at the user interface of
each component, and the interaction among these.
8.2. Trusted Facility Manual
_ _ _______ ________ ______
A manual addressed to the network and component sub-
system administrator shall present cautions about functions
and privileges that should be controlled to maintain network
security. The manual shall describe the operator and
administrator functions related to security services. It
shall provide guidelines on the consistent and effective use
of the network security services, how they interact, and
facility procedures, warnings, and privileges that need to
be controlled in order to maintain network security.
The software modules that provide security services
shall be identified. The procedures for secure generation
of new security service object modules from source after
modification of source code shall be described. It shall
include the procedures, if any, required to ensure that the
network is initially started in a secure manner. Procedures
shall also be included to resume secure system operation
after any lapse in operation.
This manual shall contain specifications and procedures
to assist the system administrator to maintain cognizance of
the network configuration. These specifications and pro-
cedures shall address:
1. The implications of attaching new components to the
network.
2. The case where certain components may periodically
leave the network (e.g., by crashing or by being
disconnected) and then rejoin.
3. Incremental updates; that is, it must explicitly
indicate which security services may change without
others also changing.
The physical and administrative environmental controls
shall be specified. Any assumptions about security of a
given network should be clearly stated (e.g., the fact that
all communications links must be physically protected to a
certain level).
8.3. Test Documentation
_ _ ____ _____________
A document shall be provided that describes the test
plan and test procedures that show how the security services
were tested, and results of the security services' func-
tional testing.
The description of the test plan should establish the
context in which the testing was or should be conducted.
The description should identify any additional test com-
ponents that are not part of the system being evaluated.
This includes a description of the test-relevant functions
of such test components, and a description of the interfac-
ing of those test components to the system being evaluated.
The description of the test plan should also demonstrate
that the tests adequately cover the network security policy.
The tests should also include network configuration and siz-
ing.
As identified in Appendix A, the entity being evaluated
may be a networking subsystem to which other components must
be added to make a complete network system. In that case,
test documentation must include contextual definition
because, at evaluation time, it is not possible to validate
the test plans without the description of the context for
testing the networking subsystem.
8.4. Design Documentation
_ _ ______ _____________
Documentation shall be available that provides a
description of the network philosophy of protection and an
explanation of how this philosophy is translated into the
security services offered. The interfaces between security
services shall be described. The security policy also shall
be stated.
The system description addresses the network security
architecture and design by specifying the security services
in the network, and in what way they must cooperate to sup-
port network security objectives. If a network supports a
set of security policies and permits components with dif-
ferent policies to communicate, the relationships between
the policies shall be defined.
9. Specific Security Services
_ ________ ________ ________
This section contains specific security services that
may be provided in networks. The structure of the specific
security services in the balance of Part II is represented
in Table II-2. This table shows the network security con-
cerns addressed, the criteria for each concern, and the
evaluation range for each criterion.
9.1. Communications Integrity
_ _ ______________ _________
Communications integrity is a collective term for a
number of security services. These services, described
below, are all concerned with the accuracy, faithfulness,
non-corruptibility, and believability of information
transfer between peer entities through the computer communi-
cations network.
Integrity is an important issue. However, there is
considerable confusion and inconsistency in the use of the
term. The term is used to address matters such as con-
sistency, accuracy, concurrency, and data recovery, modifi-
cation access control (write, append, delete, update) and
the credibility of information that is read by a process.-
The mechanisms that can be used to enforce communica-
tion integrity have some strong similarities to the mechan-
isms that are used to enforce discretionary and mandatory
access controls. Integrity in Part I is concerned with
access control, specifically the ability of subjects to
modify objects. This should be contrasted with the Part II
concerns for communications integrity described below.
9.1.1. Authentication
_ _ _ ______________
+ Functionality
_____________
The network should ensure that a data exchange is esta-
blished with the addressed peer entity (and not with an
entity attempting a masquerade or a replay of a previous
establishment). The network should assure that the data
source is the one claimed. When this service is provided in
support of a connection-oriented association, it is known as
Peer Entity Authentication; when it supports a connection-
less association, it is known as Data Origin Authentication.
Attempts to create a session under a false identity or
playing back a previous legitimate session initiation
sequence are typical threats for which peer entity
_________________________
- See, for example, Biba, K.J., "Integrity Considera-
tion for Secure Systems," ESD-TR-76-372, MTR-3153, The
Mitre Corporation, Bedford, MA, April 1977; and Juene-
man, R. R., "Electronic Document Authentication," IEEE
____
Network Magazine, April 1987, pp 17-23.
_______ ________
authentication is an appropriate countermeasure.
Authentication generally follows identification, estab-
lishing the validity of the claimed identity providing pro-
tection against fraudulent transactions. Identification,
authentication, and authorization information (e.g., pass-
words) should be protected by the network.
Available techniques which may be applied to peer
authentication mechanisms are:
1. Something known by the entity (e.g., passwords)
2. Cryptographic means
3. Use of the characteristics and/or possessions of
the entity
The above mechanisms may be incorporated into the (N)-
layer peer-to-peer protocol to provide peer entity authenti-
cation.
To tie data to a specific origin, implicit or explicit
identification information must be derived and associated
with data. Ad hoc methods exist for authentication which
may include verification through an alternate communications
channel, or a user-unique cryptographic authentication.
When encryption is used for authentication service, it
can be provided by encipherment or signature mechanisms. In
conventional private-key cryptosystems, the encryption of a
message with a secret key automatically implies data origin
authenticity, because only the holder of that key can pro-
duce an encrypted form of a message. However, the kind of
authentication provided by the conventional private-key
cryptosystem can protect both sender and receiver against
third party enemies, but it cannot protect against fraud
committed by the other. The reason is that the receiver
knowing the encryption key, could generate the encrypted
form of a message and forge messages appearing to come from
the sender. In the case where possible disputes that may
arise from the dishonesty of either sender or receiver, a
digital signature scheme is required.
In public-key cryptosystems, message secrecy and
message/sender authenticity are functionally independent.
To achieve authenticity, the message is "decrypted" with the
secret key of the sender to provide proof of its origin, but
that does not conceal the message. If both secrecy and
authenticity are required, a public-key signature scheme
must be used. This subject is extensively addressed in the
ISO/CCITT context of Directory authentication=.
_________________________
= The Directory - Authentication Framework (Mel-
___ _________ ______________ _________ ___
bourne, April 1986), ISO/CCITT Directory Convergence
______ _____ ____
Document #3.
Basis for Rating: Presence or absence.
Evaluation Range: None or present.
+ Strength of Mechanism
________ __ _________
The security provided by the passwords mechanism is
very sensitive to how passwords are selected and protected.
The security provided by a password depends on composition,
lifetime, length, and protection from disclosure and substi-
tution. Password Management Guidance is contained in a
separate document-.
When cryptographic techniques are used, they may be
combined with "hand-shaking" protocols and "liveness"
assurance procedures to protect against masquerading and
replay. The "liveness" assurance procedures may be provided
by:
1. Synchronized clocks
2. Two and three ways handshakes
3. Non-repudiation services provided by digital sig-
nature and/or notarization mechanisms
The strength of the ciphers, the correctness of the
protocol logic, and the adequacy of implementation are three
primary factors in assessing the strength of authentication
using cryptography techniques. See also the Encryption
Mechanism section.
Basis for Rating: In order to obtain a rating of good
using passwords, such usage must conform to Password Manage-
ment Guidance-. The strength of a cryptographic mechanism
will be provided by the National Security Agency.
Evaluation Range: None to good.
+ Assurance
_________
Basis for rating assurance is concerned with guarantee-
ing or providing confidence that features to address authen-
tication threats have been implemented correctly and that
the control objectives of each feature have been actually
and accurately achieved.
This assurance may be addressed by analysis of the
strength of the authentication exchange mechanism. This
includes password scheme and/or cryptographic algorithm
analysis and the automated protocol testing for deadlock,
_________________________
- Department of Defense Password Management Guide-
__________ __ _______ ________ __________ _____
line, National Computer Security Center, CSC-STD-002-
____
85, 12 April 1985.
liveness, and other security properties of the "hand-
shaking" protocols.
Many of the assurance approaches are common to other
security services. See the General Assurance Approaches
section for further information. Cryptographic mechanisms
may be employed for peer entity authentication. These
mechanisms, and their assurance, are discussed in a separate
section.
Basis for Rating: See the General Assurance Approaches
section.
Evaluation Range: None to good.
9.1.2. Communications Field Integrity
_ _ _ ______________ _____ _________
Communications Field Integrity refers to protection of
any of the fields involved in communications from unauthor-
ized modification. Two well-known fields are the protocol-
information (a.k.a. header) field and the user-data field.
A protocol-data-unit (PDU) (a.k.a. packet, datagram) always
contains protocol-information; user-data is optional.
Other division and identification of fields are possi-
ble. Some communications systems identify such fields as
control and priority. For generality, this section refers
to any field as containing data; this data may in fact be
protocol-information or the contents of some other identi-
fied field. For convenience, the term data integrity will
be used synonymously with communications field integrity.
Data integrity may be provided on a selective field basis;
some selection may be made by the network architect, some
selection may be made by the network administration, and
some may be left to the user.
It should be mentioned that in a layered protocol the
combination of layer N protocol-information plus layer N
user-data is considered to be all user-data in layer N-1.
It is also important to note the definition of a message and
the relationship between PDUs and messages. Each PDU may
constitute an independent message, or a sequence of PDUs may
constitute a single message.
+ Functionality
_____________
Data integrity service counters active threats and pro-
tects data against unauthorized alteration. The network
should ensure that information is accurately transmitted
from source to destination (regardless of the number of
intermittent connecting points). The network should be able
to counter both equipment failure as well as actions by per-
sons and processes not authorized to alter the data. Proto-
cols that perform code or format conversion will preserve
the integrity of data and control information.
The network should also have an automated capability of
testing for, detecting, and reporting errors that exceed a
threshold.
Since communication may be subject to jamming/spoofing
attack, line and node outages, hardware and software
failures, and active wiretapping attacks, there should exist
effective countermeasures to counter possible communications
threats. The countermeasures may include policy, procedures,
automated or physical controls, mechanisms, and protocols
means.
Basis for Rating: Data Integrity service may be
evaluated according to its ability to detect integrity vio-
lations. The following progression relates features and
evaluation.
Functionality would be evaluated as minimum if either
of the following two levels of features were provided:
1. Integrity of a single connectionless PDU. This
takes the form of determining whether a received
PDU has been modified.
2. Integrity of selected fields within a connection-
less PDU. This takes the form of determining
whether the selected fields have been modified.
Functionality would be evaluated as fair if, in addi-
tion, either of the following two levels of features were
provided:
1. Integrity of selected fields transferred over a
connection. This takes the form of determining
whether the selected fields have been modified,
inserted, deleted, or replayed.
2. Integrity of all user-data on a protocol layer
connection. This service detects any modifica-
tion, insertion, deletion, or replay of any PDU of
an entire PDU sequence with no recovery attempted.
Functionality would be evaluated as good if, in addi-
tion, the following feature is provided:
Integrity of all user-data on a protocol layer con-
nection. This service detects any modification,
insertion, deletion, or replay of any PDU of an
entire PDU sequence with recovery attempted.
Evaluation Range: None to good.
+ Strength of Mechanism
________ __ _________
Policy, procedures, automated or physical controls,
mechanisms, and protocols should exist for ensuring that
data has not been subject to excessive random errors and
unauthorized message stream modification, such as altera-
tion, substitution, reordering, replay, or insertion. Mes-
sage stream modification (MSM) countermeasures should be
identified and shown to be effective. A technology of ade-
quate strength should be selected to resist MSM.
The probability of an undetected error should be speci-
fied as an indication of the strength of mechanism. The net-
work should have an automated capability for testing,
detecting, reporting, and/or recovering from those communi-
cation errors/corruptions that exceed specified network
requirements.
Basis for Rating: When encryption is used in networks,
it is combined with network protocols to protect against
unauthorized data modification. The strength of the
ciphers, the correctness of the protocol logic, and the ade-
quacy of implementation are three primary factors in assess-
ing the strength of Data Integrity using cryptography tech-
niques. See the Encryption Mechanism section for further
information.
Evaluation Range: None to good.
+ Assurance
_________
Basis for rating: Assurance is concerned with guaran-
_____ ___ ______
teeing or providing confidence that features to address Data
Integrity threats have been implemented correctly and that
the control objectives of each feature have been actually
and accurately achieved.
Many of the assurance approaches for data integrity are
common to other security services. See the General
Assurance section for further information.
Evaluation Range: None to good.
9.1.3. Non-repudiation
_ _ _ ___ ___________
+ Functionality
_____________
Non-repudiation service provides unforgeable proof of
shipment and/or receipt of data.
This service prevents the sender from disavowing a leg-
itimate message or the recipient from denying receipt. The
network may provide either or both of the following two
forms:
1. The recipient of data is provided with proof of
origin of data that will protect against any
attempt by the sender to falsely deny sending the
data or its contents.
2. The sender is provided with proof of delivery of
data such that the recipient cannot later deny
receiving the data or its contents.
Basis for Rating: Presence or absence of each of the
two forms.
Evaluation Range: None or present.
Discussion: Digital signatures are available techniques
that may be applied to non-repudiation mechanisms. Digital
signature mechanisms define two procedures:
1. Signing a data unit
2. Verifying a signed data unit
The signing process typically employs either an enci-
pherment of the data unit or the production of a crypto-
graphic checkfunction of the data unit, using the signer's
private information as a private key.
The verification process involves using the public pro-
cedure and information to determine whether the signature
was produced with the signer's private key.
It is essential that the signature mechanism be
unforgeable and adjudicable. This means that the signature
can only be produced using the signer's private information,
and in case the signer should disavow signing the message,
it must be possible for a judge or arbitrator to resolve a
dispute arising between the signer and the recipient of the
message.
Digital signature schemes are usually classified into
one of two categories: true signatures or arbitrated signa-
tures. In a true signature scheme, signed messages produced
by the sender are transmitted directly to the receiver who
verifies their validity and authenticity. In an arbitrated
signature scheme, all signed messages are transmitted from
the sender to the receiver via an arbitrator who serves as a
notary public. In the latter case, a notarization mechanism
is needed.
Both public-key and conventional private-key cryptosys-
tems can be utilized to generate digital signatures. When a
message M is to be signed by a private-key cryptosystem, the
signature is a computed quantity catenated to M and sent
along with it. In a public-key implementation, when a mes-
sage M is to be signed, a transformation using the secret
key is applied to M before transmitting it. Thus, the signa-
ture is presented by the resulting transformed message.
+ Strength of Mechanism
________ __ _________
Basis for Rating: The strength and trustworthiness
given to non-repudiation service is bounded by the trust in
the underlying cryptography implementing digital signature
mechanism, the correctness of the protocol logic, and the
adequacy of protocol implementation. Additional information
may be found in the separate sections addressing these sub-
jects.
Evaluation Range: None to good.
+ Assurance
_________
Basis for Rating: Assurance is concerned with guaran-
teeing or providing confidence that features to provide
non-repudiation service have been implemented correctly and
that the control objectives of each feature have been actu-
ally and accurately achieved.
This assurance is addressed by analysis of the logic of
the protocols and the implementation of the digital signa-
ture mechanisms to show correctness and effectiveness by
formal methods where possible (i.e., where tools exist) and
informal ones otherwise.
The information in the General Assurance, Encryption
Mechanisms, and Protocols sections also applies.
Evaluation Range: None to good.
9.2. Denial of Service
_ _ ______ __ _______
Assurance of communications availability would probably
be more properly identified as a service, while denial-of-
service (DOS) would be identified as a threat. However, it
is traditional to employ denial of service as the identifier
of this topic.
DOS detection is highly dependent on data integrity
checking/detection mechanisms. Other mechanisms relating to
data ordering, modification, loss, or replay (e.g., sequence
numbers, frame counts) are also measures of DOS protection.
A denial-of-service condition exists whenever the
throughput falls below a pre-established threshold, or
access to a remote entity is unavailable. DOS also exists
when resources are not available to users on an equitable
basis. Priority and similar mechanisms should be taken into
account in determining equity. If a connection is active, a
DOS condition can be detected by the maximum waiting time
(MWT) or the predetermined minimum throughput. However,
when a connection is quiescent, a protocol entity at one end
of a connection has no way of determining when the next
packet should arrive from its corresponding peer entity. It
is thus unable to detect a DOS attack that completely cuts
off the flow of packets from that entity.
Denial of service conditions should be considered for
all services being provided by the network. As discussed
below for specific services, depending on the strength of
mechanism the network should be able to detect, recover,
and/or resist denial of service conditions. The specific
conditions, which the network will address, are determined
through the use of informal models, such as Mission(s)
Model, Threat Model, Life Cycle Model, and Service Oriented
Model. The network manager or sponsor shall determine the
network's denial of service requirements and shall establish
the desired service criteria accordingly.
9.2.1. Continuity of Operations
_ _ _ __________ __ __________
+ Functionality
_____________
The security features providing resistance against DOS
external attacks and the objectives that each feature will
achieve may include the following:
1. Use of active or passive replacement or other forms
of redundancy throughout the network components
(i.e., network nodes, connectivity, and control
capability) may enhance reliability, reduce single-
point-of-failure, enhance survivability, and provide
excess capacity.
2. Reconfiguration to provide network software mainte-
nance and program down-loading to network nodes for
software distribution, and to provide initialization
and reconfiguration after removing failed or faulty
components and replacing with replaced components
can isolate and/or confine network failures, accom-
modate the addition and deletion of network com-
ponents, and circumvent a detected fault.
3. Distribution and flexibility of network control
functions utilizing a distributed control capability
to reduce or eliminate the possibility of disabling
the network by destroying or disabling one or a few
network control facilities, and a flexible control
capability which is able to respond promptly to
emergency needs, such as increase in traffic or
quick restoration, can improve the capability to
respond promptly to the changes in network topology
and network throughput thereby enhancing survivabil-
ity and continuity of operation, perhaps by enforc-
ing precedence and preemption on traffic handling.
4. Fault tolerance mechanisms provide a capability to
deal with network failures and to maintain con-
tinuity of operations of a network including the
following features: error/fault detection, fault
treatment, damage assessment (analysis on effects of
failures), error/failure recovery, component/segment
crash recovery, and whole network crash recovery.
5. Security controls could include community of
interest separation through creation of logical sub-
nets with disjoint non-hierarchical mandatory access
control categories, and protection of control infor-
mation from active wiretapping.
Basis for Rating: The network should ensure some
minimum specified continuing level of service. The follow-
ing service would be considered minimum:
a) Detect conditions that would degrade service below
a pre-specified minimum and would report such
degradation to its operators.
The following service would be considered fair:
b) Service that would continue in the event of equip-
ment failure and actions by persons and processes
not authorized to alter the data. The resiliency
may be provided by redundancy, alternate facili-
ties, or other means. The service provided may be
degraded and/or may invoke priorities of service.
The following service would be considered good:
c) The same as (a), but with automatic adaptation.
Evaluation Range: None to good.
+ Strength of Mechanism
________ __ _________
Network operational maintenance is based on mechanisms
whose robustness may decrease inversely with network load-
ing. It may be nearly impossible to guarantee sufficiently
robust testing, regardless of whether done off-line with
simulated loading or operationally.
In addition to rigorous analysis to assure algorithmic
correctness in dealing with the "internal failures" (e.g.,
component, segment, or system failures caused by errors in
resource allocation policy or mechanism implementation),
countermeasures shall also be employed against "external
attacks" such as physical attacks.
Basis for Rating: For each DOS feature defined above,
it is possible to assign a rating such as none, minimum,
fair, and good for the assessment of a network's "DOS
strength" with respect to that particular feature.
For example, major ways of providing fault-tolerant
mechanisms include:
1. Error/fault detection
2. Fault treatment
3. Damage assessment (analysis on effects of
failures)
4. Error/failure recovery
5. Component/segment crash recovery
6. Whole network crash recovery
Evaluation Range: None to good.
+ Assurance
_________
Assurance is concerned with guaranteeing or providing
confidence that features to address DOS threats have been
implemented correctly and that the objectives of each
feature have been actually and accurately achieved.
This assurance may be addressed by analysis for weak-
ness or anomalous behavior of the resource allocation
policy/mechanisms of the network using various formal models
such as queuing theoretic models, hierarchical service
models, protocol models, or resource allocation models which
can be analyzed for deadlock, liveness, and other security
properties.
Basis for Rating: To provide assurance that the network
can respond to various forms of denial of service condi-
tions, the following methods may be employed:
1. Simulation
2. Testing
a. Functional
b. Periodic
c. Penetration
3. Measurement under extreme conditions
Distribution, as discussed as one of the General
Assurance Factors, can increase the assurance that the
software deployed is authentic and appropriate in the con-
text of deployment of new software and in crash recovery.
In addition, development in a closed environment can
increase assurance.
Evaluation Range: None to good.
9.2.2. Protocol Based DOS Protection Mechanisms
_ _ _ ________ _____ ___ __________ __________
+ Functionality
_____________
Mechanisms for addressing DOS are often protocol based
and may involve testing or probing. Any communications
availability service should consider using existing communi-
cations protocol mechanisms where feasible so as not to
increase network overhead. DOS mechanisms add overhead that
may have some adverse impact on network performance. The
benefits of value-added functions should offset the resul-
tant performance cost.
For example, in order to detect throughput denial of
service, a process may exist to measures the transmission
rate between peer entities under conditions of input queu-
ing. The measured transmission rate shall be compared with
a predetermined minimum to detect a DOS condition and
activate an alarm.
Another example is a protocol to detect failure to
respond within a predetermined time between peer entities.
This protocol would determine the remote entity's ability to
respond to the protocol.
A request-response mechanism such as "are-you-there"
message exchange may be employed to detect DOS conditions
when the connection is quiescent. The request-response
mechanism involves the periodic exchange of "hello", and
"are-you-there" messages between peer entities to verify
that an open path exists between them; such a mechanism
should be protected against selective message passing.
Based on the ability to respond and the response time to the
request-response mechanism, the "availability" of a remote
entity can be determined and the DOS condition can be
detected.
Request-response mechanisms have been known to crash
networks when coupled with hardware failures and/or abnormal
loading. Incompatibilities also sometimes show up when dis-
similar networks are interconnected. Any polling sequence
should probably be metered to prevent creating a DOS condi-
tion.
Basis for Rating: The number of protocol based mechan-
isms could be used for evaluation. If only one mechanism
were provided, the functionality might be rated as minimum.
If two or three mechanisms were provided, the functionality
might be rated as fair. If more than three mechanisms were
provided, the functionality might be rated as good.
Evaluation Range: None to good.
+ Strength of Mechanism
________ __ _________
Basis for Rating: Network protocol robustness may
decrease inversely with network loading. Testing, off-line
with simulated loading or operationally, and rigorous
analysis to assure protocol correctness in dealing with the
"internal failures" and against "external attacks" are
appropriate ways of establishing strength of mechanism.
Evaluation Range: None to good.
+ Assurance
_________
Assurance is concerned with guaranteeing or providing
confidence that features to address DOS threats have been
implemented correctly and that the objectives of each
feature have been actually and accurately achieved.
Basis for Rating: This assurance may be addressed by
analysis for weakness or anomalous behavior of the network
protocols using various formal models such as queuing
theoretic models, hierarchical service models, petri nets,
or resource allocation models which can be analyzed for
deadlock, liveness, and other security properties.
To provide assurance that the network can response to
various forms of external attacks, the following methods may
be employed:
1. simulation
2. testing
- functional
- periodic
- penetration
3. measurement under extreme conditions
Distribution, as discussed as one of the General
Assurance Factors, can increase the assurance that the
software deployed is authentic and appropriate in the con-
text of deployment of new software and in crash recovery.
In addition, development in a closed environment can
increase assurance.
Evaluation Range: None to good.
9.2.3. Network Management
_ _ _ _______ __________
+ Functionality
_____________
DOS resistance based on a system/message integrity
measure is two- tiered. Tier one deals with communications
protocols. Tier two addresses network management (and
maintenance). These tiers for the most part operate
independently.
Network management and maintenance in tier two deals
with network health, detecting failures and overt acts that
result in denial or reduced service. Simple throughput may
not necessarily be a good measure of proper performance.
Loading above capacity, flooding, replays, and protocol
retry due to noise in the channel can reduce service below
an acceptable level and/or cause selective outages. Manage-
ment protocols, such as those which configure the network or
monitor its performance, are not described well by the
existing protocol reference models.
A DOS attack may cause disruption of more than one peer
entity association. For this reason detection and correc-
tion may be implemented in tier two. The detection of a
potential DOS condition by a peer entity should be reported
by the layer management functions of those entities. The
determination of a DOS attack is an application management
function, and the corrective action is a system management
function.
Basis for Rating: Presence or absence.
Evaluation Range: None or present.
+ Strength of Mechanism
________ __ _________
Network operational maintenance is based on mechanisms
whose robustness may decrease inversely with network loading
(e.g., update of routing tables).
Basis for Rating: Integrity and adequacy of control in
a network are the keys in coping with denial of service con-
ditions. In addition to rigorous analysis to assure algo-
rithmic correctness in dealing with the "internal failures"
(e.g., component, segment, or system failures caused by
errors in resource allocation policy or mechanism implemen-
tation), countermeasures shall also be employed against
"external attacks," such as physical attacks and attacks
against network control.
Based on these characterizations, a set of ratings can
be assigned to each category under the fault tolerance
feature and an overall rating can then be determined for a
network's strength in providing "fault tolerance mechan-
isms".
Evaluation Range: None to good.
+ Assurance
_________
Basis for Rating: Assurance may be addressed by
analysis for weakness or anomalous behavior of the network
management policy/mechanisms of the network using various
formal models such as queuing theoretic models, hierarchical
service models, protocol models, or resource allocation
models which can be analyzed for deadlock, liveness, and
other security properties.
Distribution, as discussed as one of the General
Assurance Factors, can increase the assurance that the
software deployed is authentic and appropriate in the con-
text of deployment of new software and in crash recovery.
In addition, development in a closed environment can
increase assurance.
Evaluation Range: None to good.
9.3. Compromise Protection
_ _ __________ __________
Compromise protection is a collective term for a number
of security services. These services, described below, are
all concerned with the secrecy, or non-disclosure of infor-
mation transfer between peer entities through the computer
communications network. Physical security, such as pro-
tected wireways, can also provide transmission security. The
network manager or sponsor must decide on the balance
between physical, administrative, and technical security.
This document only addresses technical security.
9.3.1. Data Confidentiality
_ _ _ ____ _______________
+ Functionality
_____________
Data confidentiality service protects data against
unauthorized disclosure. Data confidentiality is mainly
compromised by passive wiretapping attacks. Passive attacks
consist of observation of information passing on a link.
Release of message content to unauthorized users is the fun-
damental compromise.
Prevention of release of message contents can be accom-
plished by applying an encryption mechanism. (See also the
Encryption Mechanism section.) The granularity of key dis-
tribution is a trade-off between convenience and protection.
Fine granularity would employ a unique key for each sensi-
tivity level for each session; coarse granularity would
employ the same key for all sessions during a time period.
The network must provide protection of data from unau-
thorized disclosure. Confidentiality can have the following
features:
1. Confidentiality of all user-data on a specific
protocol layer connection. Note: depending on use
and layer, it may not be appropriate to protect
all data, e.g., expedited data or data in a con-
nection request.
2. Confidentiality of all user-data in a single con-
nectionless datagram
3. Confidentiality of selected fields within the
user-data of an PDU
Basis for Rating: Presence or absence of each feature.
Evaluation Range: None or present.
+ Strength of Mechanism
________ __ _________
Physical protection and encryption are the fundamental
techniques for protecting data from compromise. Through
their use, release of message content and traffic analysis
can be prevented.
Basis for Rating: The evaluation of data confidential-
ity mechanisms is outside the scope of this document. The
cognizant authorities will evaluate the mechanisms relative
to a specific environment according to their own rules and
procedures.
Evaluation Range: Sensitivity level of data approved to
protect.
+ Assurance
_________
Basis of rating: Assurance is concerned with guarantee-
_____ __ ______
ing or providing confidence that features to address Data
Confidentiality threats have been implemented correctly and
that the control objectives of each feature have been actu-
ally and accurately achieved. Blacker is an example of such
an application of a TCB for high assurance of data confiden-
tiality.
Many of the assurance approaches for data confidential-
ity are common to other security services. See the General
Assurance section for further information.
Evaluation Range: None to good.
9.3.2. Traffic Flow Confidentiality
_ _ _ _______ ____ _______________
+ Functionality
_____________
Traffic flow confidentiality service protects data
against unauthorized disclosure. Traffic analysis is a
compromise in which analysis of message length, frequency,
and protocol components (such as addresses) results in
information disclosure through inference.
Traffic flow confidentiality is concerned with masking
the frequency, length, and origin-destination patterns of
communications between protocol entities. Encryption can
effectively and efficiently restrict disclosure above the
transport layer; that is, it can conceal the process and
application but not the host computer node.
The OSI Addendum- notes: "Traffic padding mechanisms
can be used to provide various levels of protection against
traffic analysis. This mechanism can be effective only if
the traffic padding is protected by a confidentiality
_________________________
- ISO 7498/Part 2 - Security Architecture, ISO / TC
___ ____ ____ _ ________ ____________
97 / SC 21 / N1528 / WG 1 Ad hoc group on Security,
Project 97.21.18, September 1986.
service."
Basis for Rating: Presence or absence.
Evaluation Range: None or present.
+ Strength of Mechanism
________ __ _________
Physical protection, encryption, and traffic padding
are the fundamental countermeasures for traffic analysis.
Basis for Rating: The evaluation of traffic confiden-
_____ ___ ______
tiality mechanisms are outside the scope of this document.
The cognizant authorities will evaluate the mechanisms rela-
tive to a specific environment according to their own rules
and procedures.
Evaluation Range: Sensitivity level of data approved to
protect.
+ Assurance
_________
Basis for rating: Assurance is concerned with guaran-
_____ ___ ______
teeing or providing confidence that features to address
Traffic Confidentiality threats have been implemented
correctly and that the control objectives of each feature
have been actually and accurately achieved.
Many of the assurance approaches for traffic confiden-
tiality are common to other security services. See the Gen-
eral Assurance section for further information.
Evaluation Range: None to good.
9.3.3. Selective Routing
_ _ _ _________ _______
+ Functionality
_____________
"Routing control is the application of rules during the
process of routing so as to choose or avoid specific net-
works, links or relays-.... Routes can be chosen either
dynamically or by prearrangement so as to use only physi-
cally secure sub-networks, relays, or links. End-systems
may, on detection of persistent manipulation attacks, wish
to instruct the network service provider to establish a con-
nection via a different route. Data carrying labels may be
forbidden by the security policy to pass through certain
sub-networks, relays or links. Also the initiator of a con-
nection (or the sender of a connectionless data unit) may
specify routing caveats requesting that specific sub-
networks, links or relays be avoided."
_________________________
- ISO 7498/Part 2 - Security Architecture, ISO / TC
___ ____ ____ _ ________ ____________
97 / SC 21 / N1528 / WG 1 Ad hoc group on Security,
Project 97.21.18, September 1986.
For example, there are national laws and network
administration policies governing individual privacy rights,
encryption, and trans-border data flow. A user in a end
system may wish to specify countries through which certain
information should not flow.
Basis for Rating: Presence or absence.
Evaluation Range: None or present.
+ Strength of Mechanism
________ __ _________
Basis for Rating: The factors discussed under Suppor-
tive Primitives (Section 7) apply.
Evaluation Range: None to good.
+ Assurance
_________
Basis for Rating: The General Assurance Approaches
apply.
Evaluation Range: None to good.
Table II-1. Part II Assurance Rating Relationship to Part I Evaluation
_____ __ _ ____ __ _________ ______ ____________ __ ____ _ __________
(note: Table not included)
Table II-2. Evaluation Structure for the Network Security Services
_____ __ _ __________ _________ ___ ___ _______ ________ ________
(note: Table not included)
Appendix A
________ _
Evaluation of Network Components
__________ __ _______ __________
A.1. Purpose
_ _ _______
Part I of this Trusted Network Interpretation (TNI)
provides interpretations of the Trusted Computer Security
Evaluation Criteria (TCSEC) appropriate for evaluating a
network of computer and communication devices as a single
system with a single Trusted Computing Base (TCB), called
the Network Trusted Computing Base (NTCB), which is physi-
cally and logically partitioned among the components of the
network. These interpretations stem from the recognition
that networks form an important and recognizable subclass of
ADP systems with distinctive technical characteristics that
allow tailored interpretations of the TCSEC to be formulated
for them.
An extension of this view of networks can be taken:
that a trusted network represents a composition of trusted
components. This view is sound, consistent with the first,
and useful. The approach to evaluation of a network sug-
gested by this view is to partition the system into com-
ponents, rate each component to determine its security-
relevant characteristics, and then evaluate the composition
of the components to arrive at an overall rating class for
the network. This approach aids in the assigning of an
overall network evaluation class in two ways: 1) it allows
for the evaluation of components which in and of themselves
do not support all the policies required by the TCSEC (which
will then contribute to the overall evaluation of any net-
work which uses the evaluated component), and 2) it allows
for the reuse of the evaluated component in different net-
works without the need for a re-evaluation of the component.
This approach to evaluation does not negate or override
any of the interpretations presented in Part I of this docu-
ment, which describe the global characteristics of a trusted
network. In order to present a unified and self-consistent
exposition within Part I of the document, a deliberate
choice was made to express the basic network interpretations
in terms of the view that networks are instances of ADP sys-
tems to which the TCSEC are applied on a system-wide basis.
This choice allows Part I to follow the TCSEC closely
because the basic structural model underlying the TCSEC,
that of a system with a single Trusted Computer Base (TCB),
has not been altered.
This appendix provides guidance for the evaluation of
the individual components of a trusted network. The com-
ponent evaluation guidelines constitute a refinement and
application of the total network interpretations expressed
within Part I and Part II of this document, and are intended
to support the eventual evaluation of a network or network
subsystem product to attain an overall network class using
the Part I interpretations. Note that Part II applies to
components without further interpretation. No implication
is intended in this appendix that all networks must be com-
posed from evaluated components: it is conceivable that a
complete network could be evaluated as a whole using the
system interpretations presented in Part I. In many practi-
cal cases, however, the techniques presented here for con-
sidering first the individual components, and then their
composition into an evaluatable whole, constitutes a viable
and attractive means for actually conducting the evaluation
of the system under Part I interpretations.
Three major issues must be confronted by the architect
or evaluator of a trusted system when the partitioned
viewpoint is applied:
1. How is the network to be partitioned in such a way
that evaluation of individual components will sup-
port eventual evaluation of the entire network?
2. What evaluation criteria should be applied to each
component when rating that component?
3. How can the composition of rated components be
evaluated?
The first of these issues is addressed in the separate
Appendix B, Rationale Behind NTCB Partitions. The remaining
two issues are addressed in this Appendix: the first, in
section A.1.1 and section A.3, and the last in section A.2.
Section A.1.1 presents a taxonomy (classification
scheme) for processing components based upon subordinate
policy elements to be enforced, as well as the rating struc-
ture for individual components.
Section A.2 presents techniques and guidelines for the
composition of rated processing components to achieve par-
ticular system ratings for the assembled network. This gui-
dance is based on characterizing each component according to
the policy elements supported where these are organized into
the four broad policy areas of Mandatory Access Controls,
Discretionary Access Controls, Identification and Authenti-
cation, and Audit support.
Section A.3 presents specific evaluation guidance in
terms of the network interpretations articulated in Part I
of this document, to allow individual processing components
to be rated preparatory to their utilization in a trusted
network. The sections are organized according to component
type, as defined in section A.1.1. For each component type,
the applicable interpretations, from Part I, are provided,
organized according to rating class.
A.1.1. Component Taxonomy and Rating Structure
_ _ _ _________ ________ ___ ______ _________
The primary difference between a processing component,
regarded as part of a larger network system, and regarded as
a stand-alone ADP system is that as a stand-alone system all
of the TCSEC requirements for a particular class must be
met: for policy requirements (i.e., what features the sys-
tem must support) the intent of the TCSEC is to enforce a
collection of features which are felt to be operationally
complete and consistent for a total system. In the context
of a larger system, however, it may well be (and usually is)
the case that the set of policy-related features to be sup-
ported by the component need not be the complete set
required for a stand-alone system: features not supplied by
one component for the system are supplied by another.
In rating a product for potential use as a network com-
ponent, we would like, in theory, to be able to characterize
its security properties exactly: in practice, we shall be
content to identify the component as being of a particular
type (which identifies the general policy elements the com-
ponent supports) and of a particular evaluation class (which
identifies the assurance levels provided for each supported
feature), and the target architecture. The description of
the target architecture shall include a description of the
services that must be provided by other devices.
In order to limit the number of component types we
break the ``maximal'' set of policy-related features,
defined by the TCSEC for A1 systems, into four relatively
independent categories which can be characterized as sup-
porting Mandatory Access Controls (MAC), Discretionary
Access Controls (DAC), Audit, and Identification and Authen-
tication. (In various tables and text in the remainder of
this appendix, these categories will be given the one-letter
designations M, D, A, and I, respectively).
A given component can be intended (by the component
sponsor) or required (by the network sponsor) to provide any
combination of M, D, A or I functionality. Logically, then,
there are sixteen different component types which can be
rated using the guidelines of section A.3, corresponding to
the sixteen possible combinations of M, D, A, and I theoret-
ically possible. Of these combinations one (no M, no D, no
A, no I) typifies a component intended (or required) to
enforce no security policy whatsoever, and therefore has no
TCSEC requirements to meet and need not be evaluated. How-
ever, it is still possible to utilize such components as
part of a secure network system, if the architecture of the
system induces a nil subordinate policy upon the component.
The remaining component types are denoted M, D, A, I, MD,
MA, MI, DA, DI, IA, MDA, MDI, MIA, IAD, and MIAD with the
obvious meanings (for example, an "MIA component" supports
aspects of Mandatory, Audit, and Authentication and ID poli-
cies, with the exact features provided being specified in
section A.3 depending upon both evaluation class and type).
Table A1. Component Type Maximum and Minimum Class
COMPONENT TYPE MIN CLASS MAX CLASS
M B1 A1
D C1 C2+
I C1 C2
A C2 C2+
DI C1 C2+
DA C2 C2+
IA C2 C2+
IAD C2 C2+
MD B1 A1
MA B1 A1
MI B1 A1
MDA B1 A1
MDI B1 A1
MIA B1 A1
MIAD B1 A1
In addition to a type based upon the policy elements
supported, an evaluated processing component is assigned a
single evaluation class. In order to achieve a particular
class, the component must meet all of the guidelines for
that rating level for the applicable component type provided
in section A.3. In general, these guidelines are straight-
forward interpretations of the TCSEC for the subset of pol-
icy features to be provided. Each component type has a max-
imum and minimum class listed in Table A1 below. To achieve
a particular class, a component must meet appropriate
requirements for policy, assurance, accountability, and
documentation.
The maximum class for each component type is derived
from the TCSEC, and is that evaluation class which imposes
the highest requirement relevant to the component type.
Similarly, the lowest class available for each component
type is the TCSEC evaluation class which first imposes a
requirement relevant to that component type.
Exceptions to this general approach have been made for
the requirements for DAC and Audit support at the B3 level
as the additional support for these policy categories at
these levels (namely, the provision of ACL's for DAC and for
real-time alarms for Audit) are not at the high level of
assurance provided for the B3 MAC support. It is considered
more appropriate to use the notation of C2+ for component
types including D or A, but not M which meet the functional
requirements of the B3 system ratings for D or A.
Components including support for I may be required to
provide identification and authentication support for DAC
(at possibly relatively low levels of assurance) or both DAC
and MAC (at relatively high levels of assurance). There-
fore, rating levels ranging from C1 to A1 for type I com-
ponents have been provided. The ratings above B2 reflect
the need for added assurance for the label integrity for the
MAC label information, rather than any additional require-
ments for features.
Components including support for I are required to pro-
vide Identification and Authentication which supports the
DAC Policy. The TCSEC Identification-Authentication
requirements for establishing a user clearance are reflected
in M Components, since this requirement is in essence estab-
lishing a security label for a user.
Components of multiple types have been given minimum
and maximum levels based upon meaningful combinations of the
included types.
It might be noted in passing that a C1 stand-alone sys-
tem has exactly the same certification requirements as a C1
DI component, a C2 system as a C2 IAD component, and B1-A1
systems as B1-A1 MIAD components.
A.2. Composition Rules
_ _ ___________ _____
A.2.1. Purpose
_ _ _ _______
In order for a (sub)system composed of components to be
assigned a rating, the components that make up the network
must be interconnected in such a way that the connections do
not violate the assumptions made at the time the components
were individually evaluated. This section presents the
rules for the composition of evaluated components to form an
evaluatable (sub)system and the method for assigning a rat-
ing to a (sub)system conforming to the rules.
This section does not consider the relative risk of
utilizing the evaluated (sub)system to separate data at
various levels of sensitivity: that is the role of the
environmental security requirements, such as those of Com-
____
puter Security Requirements, Guidance for applying the
_____ ________ ____________ ________ ___ ________ ___
Department of Defense Trusted Computer System Evaluation
__________ __ _______ _______ ________ ______ __________
Criteria in Specific Environments, CSC-STD-003-85. This
________ __ ________ ____________
section presents a technical basis for assigning a rating to
a (sub)system which is composed of more than one component.
The rating assigned indicates a minimum level of security as
provided by the rated (sub)system as a whole.
Components must provide interfaces to support the other
policies as required.
The composition rules are divided up according to the
15 possible combinations of the four policies supported by
evaluated components (i.e., Mandatory Access Control, Dis-
cretionary Access Control, Audit, and Identification-
Authentication).
A.2.2. Discretionary Access Control (D-Only) Composition
_ _ _ _____________ ______ _______ _ ____ ___________
Rules
_____
The rules presented below are based on the concept of
properly composing a new component from previously evaluated
components. Specifically, the rules presented in this sec-
tion deal with the composition of a component with respect
to the DAC Policy of the Network. It is expected that the
composition of a D-Component will require significant
engineering and system architectural consideration.
When a D-Component is evaluated, it will be evaluated
against some stated Network DAC Policy and a stated target
Network Security Architecture. Included in the component
definition will be a statement of supported protocol for
passing Identifiers which will be used as the basis for mak-
ing DAC decisions. The stated protocol will be evaluated to
assure that it is sufficient to support the target Network
DAC Policy (e.g., if the Network DAC Policy is that access
be designated down to the granularity of a single user, then
an Identification Protocol which maps all users into a sin-
gle Network ID would not suffice).
The type of Components discussed below, D-Components,
are components that have received a rating relative to DAC
(e.g., C1-C2+ D-Only Component, C1-C2+ DI Component, B1-A1
MD Component, etc.). The rules of this section are con-
cerned only with the composition of these components with
respect to the DAC Policy.
A.2.2.1. Composition of Two D-Components
_ _ _ _ ___________ __ ___ _ __________
Whenever two D-Components are directly connected the
Identification Passing Protocol used to pass identifiers
from one component to the other (for the purposes of making
DAC decisions) must be the same in both components. It must
be the case that the Identification Passing Protocol pro-
vided by the composed component must support the Identifica-
tion Passing Protocol of the target Network Architecture.
In addition, the composed DAC Policy (defined by the combi-
nation of the DAC Policy provided by one component over the
named objects under its control and by the DAC Policy pro-
vided by the other component over the named objects under
its control) must be shown to be able to support the target
Network DAC Policy.
A.2.2.2. Discretionary Access Control Policy Composition
_ _ _ _ _____________ ______ _______ ______ ___________
Rating
______
Given that a component is composed as described above,
the evaluation class assigned to the composed component,
with relation to DAC, will be the rating of the lowest class
assigned to any D-Component within the composed component.
A.2.3. Identification-Authentication (I-Only) Composition
_ _ _ ______________ ______________ _ ____ ___________
Rules
_____
The rules presented below are based on the concept of
properly composing a component from evaluated components.
Specifically, the rules presented in this section deal with
the composition of a component with respect to the Identifi-
cation and Authentication Policy of the Network. It is
expected that the composition of an I-Component will require
significant engineering and system architectural
consideration.
When an I-Component is evaluated it will be evaluated
against some stated Network Identification-Authentication
Policy and a stated target Network architecture. Included
in the component definition will be a statement of the sup-
ported protocol for communicating User Identification and
Authentication Information, and the interfaces provided by
the I-Component. The composition of two I-Components must
maintain the protocol which supports the Identification-
Authentication Policy of the Network. In addition the
interfaces provided by the composed I-Component, which sup-
port the stated protocol, must be identified.
A.2.3.1. Identification-Authentication Composition Rating
_ _ _ _ ______________ ______________ ___________ ______
Given that a component is composed as described above,
the evaluation class assigned to the composed component,
with relation to Identification-Authentication, will be the
rating of the lowest class assigned to any I-Component
within the composed component.
A.2.4. Audit (A-Only) Composition Rules
_ _ _ _____ _ ____ ___________ _____
The rules presented below are based on the concept of
properly composing a component from evaluated components.
Specifically, the rules presented in this section deal with
the composition of a component with respect to the Audit
Policy of the Network. It is expected that the composition
of an A-Component will require significant engineering and
system architectural consideration.
When an A-Component is evaluated it will be evaluated
against some stated Network Audit Policy and a stated target
Network architecture. Included in the component definition
will be a statement of the supported protocol that the com-
ponent uses for receiving Audit information. The composi-
tion of two A-Components must maintain the protocol which
supports the Audit Policy of the Network.
A.2.4.1. Audit Composition Rating
_ _ _ _ _____ ___________ ______
Given that a component is composed as described above,
the evaluation class assigned to the composed component,
with relation to Audit, will be the rating of the lowest
class assigned to any A-Component within the composed com-
ponent.
A.2.5. Mandatory Access Control (M-Only) Composition Rules
_ _ _ _________ ______ _______ _ ____ ___________ _____
The rules presented below are based on the concept of
properly composing a component from two directly connected
(at the physical layer) components. Specifically, the rules
presented in this section deal with the composition of a
component with respect to the MAC Policy of the Network.
The MAC Composition Rules provide a strong guarantee
that if the network is composed of directly connected,
evaluated components, and each connection meets the MAC
Composition Rules, the Network MAC Policy will be supported.
These rules permit the recursive definition of a component
based on the MAC Policy.
The MAC Composition Rules are divided into two sec-
tions. The first section addresses the composition of a
component from two directly connected components with mul-
tilevel devices at each end of the connection. The second
section addresses the composition of a component from two
directly connected components with single-level devices at
each end of the connection.
The type of Components discussed below, M-Components,
are components which have received a rating relative to the
MAC Policy (e.g., B1-A1 M-Only Components, B1-A1 MD-
Components, B1-A1 MI-Components, etc.).
A.2.5.1. Multilevel Devices
_ _ _ _ __________ _______
Whenever two M-Components are directly connected, via a
communication channel, with a multilevel device at each end
of the connection, the labeling protocol (as required by the
Exportation to Multilevel Devices requirements, sections
3.1.1.3.2.1, 3.2.1.3.2.1, 3.3.1.3.2.1, and 4.1.1.3.2.1) must
be the same at the network interface to both devices.
Whenever two Class B1 M-Component are directly con-
nected, the range of sensitivity labels denoted by the max-
imum and minimum levels (System High and System Low) associ-
ated with each of the Class B1 M-Components must be the
same. (This is because there are no explicit device labels
for Class B1.)
Whenever a Class B1 M-Component is directly connected
to a Class B2-A1 M-Component, the range of sensitivity
labels denoted by the maximum and minimum levels (System
High and System Low) associated with the Class B1 M-
Component must be the same as the range of sensitivity
labels denoted by the maximum and minimum levels associated
with the multilevel device of the Class B2-A1 M-Component.
Whenever two Class B2-A1 M-Components are directly con-
nected with a multilevel device at each end of the connec-
tion, the range of sensitivity labels denoted by the maximum
and minimum levels associated with the each of the connected
devices must be the same.
A.2.5.2. Single-Level Devices
_ _ _ _ ______ _____ _______
Whenever two M-Components are directly connected with a
single-level device at each end of the connection, the sen-
sitivity level associated with the two devices must be the
same.
Whenever two Non-M-Components are directly connected
the maximum sensitivity level of data processed by the two
Non-M-Components must be the same.
A.2.5.3. Mandatory Access Control Policy Composition Rating
_ _ _ _ _________ ______ _______ ______ ___________ ______
Given that a component is composed as described in sec-
tions 2.5.1 and 2.5.2 above, the evaluation class assigned
to the composed component, with regard to MAC, will be the
rating of the lowest class assigned to any M-Component
within the composed component.
A.2.6. DI-Component (D-Only and I-Only) Composition Rules
_ _ _ __ _________ _ ____ ___ _ ____ ___________ _____
The rules presented below are based on the concept of
properly composing a component from evaluated components.
Specifically, the rules presented in this section deal with
the composition of a component with respect to the DAC Pol-
icy and the Identification-Authentication Policy of the Net-
work. It is expected that the composition of a DI-Component
will require significant engineering and system architec-
tural consideration.
Whenever an I-Component and a D-Component are composed
to form a DI-Component the DI-Component must preserve the
Network DAC Policy of the D-Component. This implies that,
depending on the DAC Policy, a protocol for receiving DAC
information and returning data might be required for each
DAC interface. This protocol must be able to support the
Network DAC policy. (Note that if the Network DAC policy is
defined such that access decisions are based on the user
being a "member of the network group", i.e., is a legitimate
user of another component, then the DAC interface may not
require any identifiers to be passed to the DI-Component.)
In addition, for class C2 and above, the composed DI-
Component must preserve the Audit Interface(s) used for
exporting audit information from the D-Component and the I-
Component. This implies that the DI-Component must provide
a means for exporting audit information generated by actions
taken within each of its parts.
The DI-Component may provide Identification-
Authentication support services to other components. In
this case the Identification Interface of the DI-Component
must be defined and a protocol established for this inter-
face which is able to support the Network I/A Policy. In
this case the DI-Component may be further composed with
other D-Only Components to form new DI-Components, using the
rules defined above.
However, it is not necessary that the DI-Component pro-
vide Identification-Authentication services to other com-
ponents. In this case the DI-Component may only be composed
with other components (i.e., DI-Components, MIAD-Components,
MI-Components, etc.) which are also self sufficient with
respect to Identification-Authentication services.
If the composed DI-Component supports directly con-
nected users then the DI-Component must, minimally, meet all
the requirements for a Class C1 Network System.
A.2.6.1. DI-Component Composition Rating
_ _ _ _ __ _________ ___________ ______
Given that a component is composed as described above,
and that the I-Component has an evaluation class of C1, the
evaluation class assigned to the composed DI-Component, will
be C1.
Given that a component is composed as described above,
and that the I-Component has an evaluation class of C2, the
evaluation class assigned to the composed DI-Component, will
be equal to the evaluation class of the D-Component.
A.2.7. DA (D-Only and A-Only) Composition Rules
_ _ _ __ _ ____ ___ _ ____ ___________ _____
The rules presented below are based on the concept of
properly composing a component from evaluated components.
Specifically, the rules presented in this section deal with
the composition of a component with respect to the DAC Pol-
icy and the Audit Policy of the Network. It is expected
that the composition of a DA-Component will require signifi-
cant engineering and system architectural consideration.
Whenever an A-Component and a D-Component are composed
to form a DA-Component, the DA-Component must preserve the
Network DAC Policy of the D-Component. This implies that,
depending on the DAC Policy, a protocol for receiving DAC
information and returning data, might be required for each
DAC interface. This protocol must be able to support the
Network DAC policy. (Note that if the Network DAC policy is
defined such that access decisions are based on the user
being a "member of the network group", i.e., is a legitimate
user of another component, then the DAC interface may not
require any identifiers to be passed to the DI-Component.)
The DA-Component may provide Audit support services to
other components. In this case the Audit Interface of the
DA-Component must be defined and a protocol established for
this interface, which is able to support the Network Audit
Policy. In this case the DA-Component may be further com-
posed with other D-Only Components to form new DA-
Components, using the rules defined above.
However, it is not necessary that the DA-Component pro-
vide Audit services to other components. In this case the
DA-Component may only be composed with other components
(i.e., DA-Components, MIAD-Components, MA-Components, etc.)
that are also self sufficient with respect to Audit ser-
vices.
A.2.7.1. DA-Component Composition Rating
_ _ _ _ __ _________ ___________ ______
Given that a component is composed as described above,
and that the D-Component has an evaluation class of at least
C2, the evaluation class assigned to the composed DA-
Component, will be the rating of the lowest class assigned
to either of the two components which make up the composed
component.
A.2.8. IA (I-Only and A-Only) Composition Rules
_ _ _ __ _ ____ ___ _ ____ ___________ _____
The rules presented below are based on the concept of
properly composing a component from evaluated components.
Specifically, the rules presented in this section deal with
the composition of a component with respect to the
Identification-Authentication Policy and the Audit Policy of
the Network. It is expected that the composition of a IA-
Component will require significant engineering and system
architectural consideration.
Whenever an IA-Component is composed of an I-Component
connected to an A-Component, the IA-Component must preserve
both the Network Audit Interface and Protocol of the A-
Component and the Network Identification-Authentication
Interface and Protocol of the I-Component. This implies
that the composed IA-Component must provide an Audit Inter-
face as well as a Identification-Authentication Interface. A
protocol, for receiving Audit data, must be defined for each
Audit Interface. This protocol must be able to support the
Network Audit Policy. In addition, a protocol, for receiv-
ing Identification-Authentication data and returning authen-
ticated user-ids, must be defined for each Identification
Interface. This protocol must be able to support the Net-
work I/A policy.
A.2.8.1. IA-Component Composition Rating
_ _ _ _ __ _________ ___________ ______
Given that a component is composed as described above,
and that the I-Component has an evaluation class of at least
C2, the evaluation class assigned to the composed IA-
Component, will be the rating of the A-Component.
A.2.9. MD (M-Only and D-Only) Composition Rules
_ _ _ __ _ ____ ___ _ ____ ___________ _____
The rules presented below are based on the concept of
properly composing a component from evaluated components.
Specifically, the rules presented in this section deal with
the composition of a component with respect to the MAC Pol-
icy and the DAC Policy of the Network. It is expected that
the composition of an MD-Component will require significant
engineering and system architectural consideration.
Whenever an MD-Component is composed from an M-
Component directly connected to a D-Component, the composi-
tion rules, with respect to the MAC Policy, are that the M-
Component must only connect to the D-Component via a
single-level device, and the sensitivity level of the device
must be the same as the maximum sensitivity level of data
processed by the D-Component. Any network interfaces pro-
vided by the MD-Component via direct connections to the D-
Component must be at the level of the D-Component.
The composition rules, with respect to the DAC Policy,
are that any network interfaces provided by the MD-Component
(including those which only involve direct connections to
the M-Component) must support the Identification Passing
Protocol used by the D-Component. (Note that if the Network
DAC policy is defined such that access decisions are based
on the user being a ``member of the network group'', i.e.,
is a legitimate user of another component, then the DAC
interface may not require any identifiers to be passed to
the DI-Component.)
In addition, the composed MD-Component must ensure that
any external requests for access to data under the control
of the composed component are subject to both the MAC and
DAC Policies of the original M and D Components.
A.2.9.1. MD-Component Composition Rating
_ _ _ _ __ _________ ___________ ______
Given that a component is composed as described above,
and that the D-Component has an evaluation class of C2, the
evaluation class assigned to the composed MD-Component, will
be either B1 (if the evaluation class of the M-Component is
B1) or B2 (if the evaluation class of the M-Component is
greater than B1).
Given that a component is composed as described above,
and that the D-Component has an evaluation class of C2+, the
evaluation class assigned to the composed MD-Component, will
be equal to the evaluation class of the M-Component.
A.2.10. MI (M-Only and I-Only) Composition Rules
_ _ __ __ _ ____ ___ _ ____ ___________ _____
The rules presented below are based on the concept of
properly composing a component from evaluated components.
Specifically, the rules presented in this section deal with
the composition of a component with respect to the MAC Pol-
icy and the Identification-Authentication Policy of the Net-
work. It is expected that the composition of an MI-Component
will require significant engineering and system architec-
tural consideration.
Whenever an MI-Component is composed from an M-
Component directly connected to an I-Component, the composi-
tion rules, with respect to the MAC Policy, are that the M-
Component must only connect to the I-Component via a
single-level device, and the sensitivity level of the device
must be the same as the maximum sensitivity level of data
processed by the I-Component. Any network interfaces pro-
vided by the MI-Component via direct connections to the I-
Component must be at the level of the I-Component.
In addition, the composed MI-Component must preserve
the Audit Interface(s) used for exporting audit information
from the M-Component and the I-Component. This implies that
the MI-Component must provide a means for exporting audit
information generated by actions taken within each of its
parts.
The MI-Component may provide Identification-
Authentication support services to other components. In
this case the Identification Interface of the MI-Component
must be defined and a protocol established for this inter-
face, which is able to support the Network I/A Policy. In
this case the MI-Component may be further composed with
other M-Only Components to form new MI-Components, using the
rules defined above.
However, it is not necessary that the MI-Component pro-
vide Identification-Authentication services to other com-
ponents. In this case the MI-Component may only be composed
with other components (i.e., MI-Components, MIAD-Components,
DI-Components, etc.) that are also self sufficient with
respect to Identification-Authentication services.
The composed MI-Component must assure that MAC Policy
and the Identification-Authentication Policy of the Network
is supported on any direct User connections to the MI-
Component. This implies that if the M-Component supports
direct User connections, the M-Component must support a pro-
tocol on these connections such that Identification-
Authentication information may be exchanged (with the I-
Component) which will fully support the IA Policy of the
Network.
A.2.10.1. MI-Component Composition Rating
_ _ __ _ __ _________ ___________ ______
Given that a component is composed as described above,
and that the I-Component has an evaluation class of C2, the
evaluation class assigned to the composed MI-Component will
be equal to the evaluation class of the M-Component.
A.2.11. MA (M-Only and A-Only) Composition Rules
_ _ __ __ _ ____ ___ _ ____ ___________ _____
The rules presented below are based on the concept of
properly composing a component from evaluated components.
Specifically, the rules presented in this section deal with
the composition of a component with respect to the MAC Pol-
icy and the Audit Policy of the Network. It is expected
that the composition of an MA-Component will require signi-
ficant engineering and system architectural consideration.
Whenever an MA-Component is composed from an M-
Component directly connected to an A-Component, the composi-
tion rules, with respect to the MAC Policy, are that the M-
Component must only connect to the A-Component via a
single-level device and the sensitivity level of the device
must be the same as the maximum sensitivity level of data
processed by the A-Component (probably Network High). Any
network interfaces provided by the MA-Component via direct
connections to the A-Component must be at the level of the
A-Component.
The MA-Component may provide Audit support services to
other components. In this case the Audit Interface of the
MA-Component must be defined and a protocol established for
this interface which is able to support the Network Audit
Policy. In this case the MA-Component may be further com-
posed with other M-Only Components to form new MA-
Components, using the rules defined above.
However, it is not necessary that the MA-Component
provide Audit services to other components. In this case
the MA-Component may only be composed with other components
(i.e., MA-Components, MIAD-Components, DA-Components, etc.)
which are also self sufficient with respect to Audit ser-
vices.
A.2.11.1. MA-Component Composition Rating
_ _ __ _ __ _________ ___________ ______
Given that a component is composed as described above,
and that the A-Component has an evaluation class of C2, the
evaluation class assigned to the composed MA-Component, will
be either B1 (if the evaluation class of the M-Component is
B1) or B2 (if the evaluation class of the M-Component is
greater than B1).
Given that a component is composed as described above,
and that the A-Component has an evaluation class of C2+, the
evaluation class assigned to the composed MA-Component will
be equal to the evaluation class of the M-Component.
A.2.12. IAD Composition Rules
_ _ __ ___ ___________ _____
The rules presented below are based on the concept of
properly composing a component from evaluated components.
Specifically, the rules presented in this section deal with
the composition of a component with respect to the DAC Pol-
icy, the Identification-Authentication Policy, and the Audit
Policy of the Network. It is expected that the composition
of a IAD-Component will require significant engineering and
system architectural consideration.
Whenever a IAD-Component is composed from directly con-
nected components, the IAD-Component must conform to the
composition rules for a DI-Component, a DA-Component, and an
IA-Component. If the IAD-Component supports directly con-
nected users then the IAD-Component must, minimally, meet
all the requirements for a Class C2 Network System.
A.2.12.1. IAD-Component Composition Rating
_ _ __ _ ___ _________ ___________ ______
Given that a component is composed as described above,
and that the I-Component and D-Component each have an
evaluation class of C2, the evaluation class assigned to the
composed IAD-Component will be C2.
Given that a component is composed as described above,
and that the I-Component has an evaluation class of C2 and
the D-Component has an evaluation class of C2+, the evalua-
tion class assigned to the composed IAD-Component will be
the evaluation class of the A-Component.
A.2.13. MDA Composition Rules
_ _ __ ___ ___________ _____
The rules presented below are based on the concept of
properly composing a component from evaluated components.
Specifically, the rules presented in this section deal with
the composition of a component with respect to the MAC Pol-
icy, the DAC Policy, and the Audit Policy of the Network.
It is expected that the composition of a MDA-Component will
require significant engineering and system architectural
consideration.
Whenever a MDA-Component is composed from directly con-
nected components, the MDA-Component must conform to the
composition rules for an MD-Component, an MA-Component, and
a DA-Component.
A.2.13.1. MDA-Component Composition Rating
_ _ __ _ ___ _________ ___________ ______
Given that a component is composed as described above,
and that the A-Component has an evaluation class of C2, and
the D-Component has an evaluation class of C2 or higher, the
evaluation class assigned to the composed MDA-Component will
be either B1 (if the evaluation class of the M-Component is
B1) or B2 (if the evaluation class of the M-Component is
greater than B1).
Given that a component is composed as described above,
and that the D-Component and A-Component each have an
evaluation class of C2+, the evaluation class assigned to
the composed MDA-Component will be equal to the evaluation
class of the M-Component.
A.2.14. MDI Composition Rules
_ _ __ ___ ___________ _____
The rules presented below are based on the concept of
properly composing a component from evaluated components.
Specifically, the rules presented in this section deal with
the composition of a component with respect to the MAC Pol-
icy, the DAC Policy, and the Identification-Authentication
Policy of the Network. It is expected that the composition
of a MDI-Component will require significant engineering and
system architectural consideration.
Whenever a MDI-Component is composed from directly con-
nected components, the MDI-Component must conform to the
composition rules for an MD-Component, an MI-Component, and
a DI-Component.
A.2.14.1. MDI-Component Composition Rating
_ _ __ _ ___ _________ ___________ ______
Given that a component is composed as described above,
and that the I-Component and the D-Component each have an
evaluation class of C2, the evaluation class assigned to the
composed MDA-Component will be either B1 (if the evaluation
class of the M-Component is B1) or B2 (if the evaluation
class of the M-Component is greater than B1).
Given that a component is composed as described above,
and that the I-Component has an evaluation class of C2, and
the D-Component has an evaluation class of C2+, the evalua-
tion class assigned to the composed MDI-Component will be
equal to the evaluation class of the M-Component.
A.2.15. MIA Composition Rules
_ _ __ ___ ___________ _____
The rules presented below are based on the concept of
properly composing a component from evaluated components.
Specifically, the rules presented in this section deal with
the composition of a component with respect to the MAC Pol-
icy, the Identification-Authentication Policy, and the Audit
Policy of the Network. It is expected that the composition
of a MIA-Component will require significant engineering and
system architectural consideration.
Whenever a MIA-Component is composed from directly con-
nected components, the MIA-Component must conform to the
composition rules for an MI-Component, an MA-Component, and
a IA-Component.
A.2.15.1. MIA-Component Composition Rating
_ _ __ _ ___ _________ ___________ ______
Given that a component is composed as described above,
and that the I-Component and the A-Component each have an
evaluation class of C2, the evaluation class assigned to the
composed MIA-Component, will be either B1 (if the evaluation
class of the M-Component is B1) or B2 (if the evaluation
class of the M-Component is greater than B1).
Given that a component is composed as described above,
and that the I-Component has an evaluation class of C2 and
the A-Component has an evaluation class of C2+, the evalua-
tion class assigned to the composed MIA-Component, will be
equal to the evaluation class of the M-Component.
A.2.16. MIAD Composition Rules
_ _ __ ____ ___________ _____
The rules presented below are based on the concept of
properly composing a component from evaluated components.
Specifically, the rules presented in this section deal with
the composition of a component with respect to the MAC Pol-
icy, the DAC Policy, the Identification-Authentication Pol-
icy, and the Audit Policy of the Network. It is expected
that the composition of a MIA-Component will require signi-
ficant engineering and system architectural consideration.
Whenever an MIAD-Component is composed from directly
connected components, the MIAD-Component must conform to the
composition rules for an MIA-Component, an MDA-Component, an
MDI-Component, and a IAD-Component. If the MIAD-Component
supports directly connected users then the MIAD-Component
must, minimally, meet all the requirements for a Class B1
Network System.
A.2.16.1. MIAD-Component Composition Rating
_ _ __ _ ____ _________ ___________ ______
Given that a component is composed as described above,
and that the I-Component and the D-Component each have an
evaluation class of C2, the evaluation class assigned to the
composed MIAD-Component will be either B1 (if the evaluation
class of the M-Component is B1) or B2 (if the evaluation
class of the M-Component is greater than B1).
Given that a component is composed as described above,
and that the I-Component has an evaluation class of C2, and
the D-Component and the A-Component each have an evaluation
class of C2+, the evaluation class assigned to the composed
MIAD-Component will be equal to the evaluation class of the
M-Component.
A.3. Guidelines for Specific Component Evaluation
_ _ __________ ___ ________ _________ __________
A.3.1. Mandatory Only Components (M-Components)
_ _ _ _________ ____ __________ _ __________
Mandatory Only Components are components that provide
network support of the MAC Policy as specified in the Net-
work Interpretation of the DoD Trusted Computer System
Evaluation TCSEC. M-Components do not include the mechan-
isms necessary to completely support any of the 3 other net-
work policies (i.e., DAC, Identification-Authentication, and
Audit) as defined in the Interpretation.
M-Components belong to one of four classes B1, B2, B3,
and A1 (as defined by the requirements below).
M-Components are rated according to the highest level
for which all the requirements of a given class are met.
A.3.1.1. Overall Interpretation
_ _ _ _ _______ ______________
In the requirements referenced, TCB will be understood
to refer to the NTCB Partition of the M-Component. Also any
reference to audit for an M-Component will be interpreted to
mean "the M-Component shall produce audit data about any
auditable actions performed by the M-Component". In addi-
tion the M-Component shall contain a mechanism for making
the audit data available to an audit collection component.
A.3.1.2. Generally Interpreted Requirements
_ _ _ _ _________ ___________ ____________
The requirements listed in the Table A2 apply directly
to M-Components as interpreted in Part I of this
interpretation.
Table A2. M-Component Requirements That Can Be Applied
_____ __ _ _________ ____________ ____ ___ __ _______
Without Further Interpretation
_______ _______ ______________
(NOTE: Table not included)
A.3.1.3. Specifically Interpreted Requirements
_ _ _ _ ____________ ___________ ____________
The following requirements require additional interpre-
tation as indicated. -
A.3.1.3.1. Subject Sensitivity Labels
_ _ _ _ _ _______ ___________ ______
+ Criteria
(Class B2 - Section 3.2.1.3.3; Class B3 -
Section 3.3.1.3.3; Class A1 - Section 4.1.1.3.3)
+ Interpretation
An M-Component need not support direct terminal input
in which case this requirement is not applicable. Any M-
Component which does support direct terminal input must meet
_________________________
- For brevity, the following TCSEC sections contain
pointers to the sections of Part I of the Network In-
terpretation being interpreted, instead of the actual
requirements.
the requirement as stated.
+ Rationale
The only way that a user can change the current level
of the session is to be directly connected to a component
that supports the MAC Policy. If the user is directly con-
nected to a component that does not support the MAC Policy
then the user will always operate at the level of the com-
ponent to which he is directly attached. If the user is
directly connected to a M-Component then this M-Component
must meet the requirements as stated. M-Components which
may be part of the network which do not directly communicate
with users need not support this requirement since the
requirement will be met by the M-Component with which the
user is directly communicating.
A.3.1.3.2. Trusted Path
_ _ _ _ _ _______ ____
+ Criteria
(Class B2 - Section 3.2.2.1.1; Class B3 -
Section 3.3.2.1.1; Class A1 - Section 4.1.2.1.1)
+ Interpretation
An M-Component need not support direct user input
(e.g., the M-Component may not be attached to any user I/O
devices such as terminals) in which case this requirement is
not applicable. Any M-Component which does support direct
communication with users must meet the requirement as
stated. In addition, an M-Component with directly connected
users must provide mechanisms which establish the clearance
of users and associate that clearance with the users current
session.
+ Rationale
Trusted Path is necessary in order to assure that the
user is communicating with the TCB and only the TCB when
security relevant activities are taking place (e.g., authen-
ticate user, set current session security level). However,
Trusted Path does not address communications within the TCB,
only communications between the user and the TCB. If,
therefore, an M-Component does not support any direct user
communication then the M-Component need not contain mechan-
isms for assuring direct TCB to user communications.
In the case where an M-Component does support direct
user communication the Clearance of the user must be esta-
blished by the M-Component. There are three possible means
of providing this support: a) all direct user connections
are via single-level channels, where the maximum level of
the channel equals the minimum level of the channel, and
physical access to the channel implies clearance to the
level of the channel; in this case there may exist no secu-
rity relevant activities so that the applicable trusted path
requirements may be met by reason of the device labels
alone, b) some direct user connections are via single-level
channels, where the maximum level of the channel does not
equal the minimum level of the channel, and physical access
to the channel implies clearance to the maximum level of the
channel, c) some direct user connections are via single-
level channels, where the maximum level of the channel does
not equal the minimum level of the channel, and the M-
Component contains some internal mechanism for mapping the
user clearance to the range on the channel. The first two
options map the user clearance to the activities of the user
through external means. The third option requires some
internal mechanism. Such a mechanism might be a user
id/password/clearance database maintained by the M-
Component. Another acceptable mechanism might be a protocol
and interface definition within the M-Component for obtain-
ing such information (via a multilevel channel - the channel
is multilevel because it is passing labels, i.e., the user
clearance) from some other M-Component.
A.3.1.3.3. System Architecture
_ _ _ _ _ ______ ____________
+ Criteria
(Class B1 - Section 3.1.3.1.1; Class B2 - Section
3.2.3.1.1; Class B3 - Section 3.3.3.1.1; Class A1 -
Section 4.1.3.1.1)
+ Interpretation
An M-Component must meet the requirement as stated. In
this interpretation the words "The user interface to the TCB
shall be completely defined..." shall be interpreted to mean
the interface between the reference monitor of the M-
Component and the subjects external to the reference monitor
shall be completely defined.
+ Rationale
The M-Component may not have a direct user interface
but is expected to support subjects which are not part of
the TCB. It is important that the interface between the TCB
and subjects external to the TCB be completely defined.
(Note that in such a case the subjects are always internal
to the component, viz., are "internal subjects").
A.3.1.3.4. Covert Channel Analysis
_ _ _ _ _ ______ _______ ________
+ Criteria
(Class B2 - Section 3.2.3.1.3; Class B3 -
Section 3.3.3.1.3; Class A1 - Section 4.1.3.1.3)
+ Interpretation
An M-Component must meet the requirement as stated. In
addition, if the analysis indicates that channels exist that
need to be audited (according to the Covert Channel Analysis
Guideline), the M-Component shall contain a mechanism for
making audit data (related to possible use of covert chan-
nels) available outside of the M-Component (e.g., by passing
the data to an audit collection component).
+ Rationale
If an M-Component contains covert channels that need
to be audited the M-Component must produce the audit data
such that auditing can be performed. Since all covert chan-
nels in the network occur in an M-Component, the M-Component
must be the source of the audit record which records the
possible use of the covert channel.
A.3.1.3.5. Security Testing
_ _ _ _ _ ________ _______
+ Criteria
(Class B1 - Section 3.1.3.2.1; Class B2 -
Section 3.2.3.2.1; Class B3 - Section 3.3.3.2.1; Class
A1 - Section 4.1.3.2.1)
+ Interpretation
An M-Component must meet the requirement as stated
except for the words ``normally denied under the ... discre-
tionary security policy,'' which are not applicable to an
M-Component.
+ Rationale
An M-Component does not support a discretionary secu-
rity policy, and therefore testing for violations of such a
policy is of no value.
A.3.1.3.6. Design Specification and Verification
_ _ _ _ _ ______ _____________ ___ ____________
+ Criteria
(Class B1 - Section 3.1.3.2.2; Class B2 - Section
3.2.3.2.2; Class B3 - Section 3.3.3.2.2; Class A1 -
Section 4.1.3.2.2)
+ Interpretation
An M-Component must meet the requirement as stated.
Security Policy is interpreted to mean the MAC Policy
supported by the component. Model is interpreted to be
those portions of a reference monitor model that are
relevant to the MAC Policy supported by the Component (e.g.,
the representation of the current access set and the sensi-
tivity labels of subjects and objects, and the Simple Secu-
rity and Confinement Properties of the Bell and LaPadula
Model).
A.3.1.3.7. Trusted Facility Manual
_ _ _ _ _ _______ ________ ______
+ Criteria
(Class B1 - Section 3.1.4.2; Class B2 - Section 3.2.4.2;
Class B3 - Section 3.3.4.2; Class A1 - Section 4.1.4.2)
+ Interpretation
An M-Component must meet the requirement as stated
except for the words ``The procedures for examining and
maintaining the audit files as well as...''. These words are
interpreted to mean "the mechanisms and protocols associated
with exporting of audit data must be defined." Also, the
words "...to include changing the security characteristics
of a user", shall not be applicable to an M-Component.
+ Rationale
An M-Component does not maintain the audit files nor
does it provide mechanisms for examining them. It must,
however provide mechanisms for exporting the audit files and
these mechanisms need to be defined in the Trusted Facility
Manual. The M-Component also does not maintain user infor-
mation.
A.3.1.4. Representative Application of M-Components
_ _ _ _ ______________ ___________ __ _ __________
As an example of an M-Component, consider a MLS packet
switch that provides MAC through a verified Security Kernel,
as shown in Figure A1. This component supports 16 levels
and 64 categories for non-discretionary access classes. The
MLS packet switch is rated as an A1 M-Component against the
requirements described above.
Such an A1 M-Component may, as an example, be used in a
network as a Multilevel Packet Switch. The M-Component
could be configured with several single-level channels and
some number of multilevel channels. As part of the example,
assume that the multilevel channels each have a maximum of
Top Secret and a minimum of Secret. Also imagine that the
single-level channels are either Top Secret or Secret. The
Multilevel channels are directly connected to B2 hosts each
with a system high of Top Secret and a system low of Secret.
The single-level channels are directly connected to C2 hosts
with some of them running at dedicated Secret and some run-
ning at dedicated Top Secret. One of the Dedicated Top
Secret Hosts and one of the Dedicated Secret Hosts would be
responsible for collecting the audit messages sent from the
M-Component. In this fashion one could create a network
which could permit the multilevel hosts to securely communi-
cate with each other as well as with the single-level hosts.
The separation necessary for such communications would be
provided by the M-Component being used as a Multilevel
Secure Packet Switch. It is noted that the composition
rules of Section A.2 (A.2.5 in particular) result in an
evaluation class of B2 for the overall NTCB.
A.3.2. Discretionary Only Components (D-Components)
_ _ _ _____________ ____ __________ _ __________
Discretionary Only Components are components that pro-
vide network support of the DAC Policy as specified in the
Network Interpretation of the DoD Trusted Computer System
Evaluation TCSEC. D-Components do not include the mechan-
isms necessary to completely support any of the three other
network policies (i.e., MAC, Identification-Authentication,
and Audit) as defined in the Interpretation.
D-Components belong to one of three classes, C1, C2,
and C2+ (as defined by the requirements below).
D-Components are rated according to the highest level
for which all the requirements of a given class are met.
A.3.3. Overall Interpretation
_ _ _ _______ ______________
In the requirements referenced, TCB will be understood
to refer to the NTCB Partition of the D-Component. Also any
reference to audit for an D-Component will be interpreted to
mean "the D-Component shall produce audit data about any
auditable actions performed by the D-Component." In addi-
tion the D-Component shall contain a mechanism for making
the audit data available to an audit collection component.
A.3.3.1. Generally Interpreted Requirements
_ _ _ _ _________ ___________ ____________
The requirements listed in Table A3 apply directly to
D-Components as interpreted in Part I of this interpreta-
tion.
A.3.3.2. Specifically Interpreted Requirements
_ _ _ _ ____________ ___________ ____________
The following requirements require additional interpre-
tation as indicated. -
_________________________
- For brevity, the following TCSEC sections contain
pointers to the sections of Part I of the Network In-
terpretation being interpreted, instead of the actual
requirements.
A.3.3.2.1. Trusted Facility Manual
_ _ _ _ _ _______ ________ ______
+ Criteria
(Class C1 - Section 2.1.4.2; Class C2 - Section 2.2.4.2;
Class C2+ - Section 2.2.4.2)
+ Interpretation
A D-Component must meet the requirement as stated
except for the words ``The procedures for examining and
maintaining the audit files as well as...''. These words are
interpreted to mean "the mechanisms and protocols associated
with exporting of audit data must be defined."
+ Rationale
A D-Component does not maintain the audit files, nor
does it provide mechanisms for examining them. It must,
however provide mechanisms for exporting audit data to an
audit component, and these mechanisms need to be defined in
the Trusted Facility Manual.
A.3.3.2.2. Design Documentation
_ _ _ _ _ ______ _____________
+ Criteria
(Class C1 - Section 2.1.4.4; Class C2 - Section 2.2.4.4;
Class C2+ - Section 2.2.4.4)
+ Interpretation
A D-Component must meet the requirement as stated. In
addition the Design Documentation must include a description
of the protocol used by the D-Component to communicate Sub-
ject permissions (i.e., user ids), where applicable, with
other components. This protocol must be shown to be suffi-
cient to support the DAC policy enforced by the D-Component.
+ Rationale
A D-Component does not maintain the user
Identification-Authentication information. It may, however,
use some form of authenticated user identification as a
basis for making DAC decisions. Such information must be
provided to the D-Component through the identification pro-
tocol. The protocol used by the D-Component may vary, but
it must be shown to be adequate to support the DAC policy
supported by the D-Component. As an example consider a sim-
ple DAC policy in which access is granted, or denied, on a
per host basis. In this case the protocol used might be to
staticly assign a host-id to each port. All requests coming
in from a given port would be associated with the access
permissions allowed for that host. This protocol would not
be adequate to support a DAC policy of access granted, or
denied, on a per user basis.)
A.3.3.3. Representative Application of D-Components
_ _ _ _ ______________ ___________ __ _ __________
As an example of a D-Component, consider a system that
provides DAC through Access Control Lists on files, as shown
in Figure A2. The system is rated as a C2+ D-Component
against the requirements described above.
Figure A2. Representative Application of D-Components
______ __ ______________ ___________ __ _ __________
B1: box wid 1.15i ht .95i "Class B3" "Host" B2: box wid
1.15i ht .96i "Class C2+" "Host" "(Network Audit" "Collec-
tion" "Facility)" at B1.e +(3i,0) B3: box wid 1.15i ht .96i
"Class C2+" "D-Component" "(Single Level" "File Server" at
B2.s -(1.75i,.30i) B4: box wid 1.85i ht .96i "Class C2"
"Host" "(Network Identification &" "Authentication" "Facili-
ty)" at B1.s -(0,1.05i) B5: box wid 1.15i ht .96i "Class A1"
"Host" at B2.s -(0,1.05i) B6: box invis "(S)" at B1.e
+(.50i,.30i) B7: box invis "(S)" at B2.w -(.50i, -.30i) B8:
box invis "(S)" at B4.e +(.50i,.2) B9: box invis "(S)" at
B5.w -(.50i,.2) A1: arrow <-> from B4.e to (B3.s.x-
(B3.s.x+.2,B5.w.y) to (B3.s.x+.2,B3.s.y) A3: arrow left 1i
from B6.c +(.48,-.15i) A4: arrow right 1i from B7.c
-(.48i,.15i) A5: arrow down .39i from A4.w A6: arrow down
Such a C2+ D-Component may, as an example, be used in a
network as a Single Level File Server. The D-Component
could be configured with several communication channels
(each of which would be connected to single-level devices
with the same access class). As part of the example, con-
sider all files on the system to be secret and all channels
leaving the system to be connected to other single-level
secret components or, in the case of multi-level components,
to be connected to single-level secret devices. The docu-
mentation associated with the D-Component must specify the
protocol used to pass user-ids and filenames. This protocol
must be followed on each connection to the component. In
addition the documentation must specify the protocol used to
output audit information. The audit protocol must be
exactly the same as the protocol of the audit node to which
it is attached. It is noted that the composition rules of
Section A.2 result in an evaluation class of B3 for the
overall NTCB.
A.3.4. Identification-Authentication Only Components (I-
_ _ _ ______________ ______________ ____ __________ _
Components)
__________
Identification-Authentication Only Components are com-
ponents that provide network support of the Identification-
Authentication Policy as specified in the Network Interpre-
tation of the DoD Trusted Computer System Evaluation TCSEC.
I-Components do not include the mechanisms necessary to
completely support any of the three other network policies
(i.e., MAC, DAC, and Audit) as defined in the Interpreta-
tion.
I-Components belong to one of two classes, C1 and C2
(as defined by the requirements below).
I-Components are rated according to the highest level
for which all the requirements of a given class are met.
A.3.4.1. Overall Interpretation
_ _ _ _ _______ ______________
In the requirements referenced, TCB will be understood
to refer to the NTCB Partition of the I-Component. Also any
reference to audit for an I-Component will be interpreted to
mean "the I-Component shall produce audit data about any
auditable actions performed by the I-Component.'' In addi-
tion the I-Component shall contain a mechanism for making
the audit data available to an audit collection component.
A.3.4.2. Generally Interpreted Requirements
_ _ _ _ _________ ___________ ____________
The requirements listed in Table A4 apply directly to
I-Components as interpreted in Part I of this interpreta-
tion.
Table A4. I-Component Requirements That Can Be Applied
_____ __ _ _________ ____________ ____ ___ __ _______
Without Further Interpretation
_______ _______ ______________
(Note: Table not included)
A.3.4.3. Specifically Interpreted Requirements
_ _ _ _ ____________ ___________ ____________
The following requirements require additional interpre-
tation as indicated. -
A.3.4.3.1. Trusted Facility Manual
_ _ _ _ _ _______ ________ ______
_________________________
- For brevity, the following TCSEC sections contain
pointers to the sections of Part I of the Network In-
terpretation being interpreted, instead of the actual
requirements.
+ Criteria
(Class C1 - Section 2.1.4.2; Class C2 - Section 2.2.4.2;
Class C2+ - Section 2.2.4.2)
+ Interpretation
An I-Component must meet the requirement as stated
except for the words ``The procedures for examining and
maintaining the audit files as well as...''. These words are
interpreted to mean "the mechanisms and protocols associated
with exporting of audit data must be defined."
+ Rationale
An I-Component does not maintain the audit files, nor
does it provide mechanisms for examining them. It must,
however, provide mechanisms for exporting audit data to an
audit component, and these mechanisms need to be defined in
the Trusted Facility Manual.
A.3.4.3.2. Design Documentation
_ _ _ _ _ ______ _____________
+ Criteria
(Class C1 - Section 2.1.4.4; Class C2 - Section 2.2.4.4;
Class C2+ - Section 2.2.4.4)
+ Interpretation
An I-Component must meet the requirement as stated. In
addition the Design Documentation must include a description
of the protocol used by the I-Component to export Authenti-
cated Subject Identifiers to other components.
+ Rationale
The Authenticated Identifiers provided by an I-
Component will not be primarily used on the I-Component
itself but instead will be used by other Components enforc-
ing the network DAC policy. It is therefore necessary for
the I-Component to define the protocol which it will use to
pass authenticated user-ids to other components.
A.3.4.4. Representative Application of I-Components
_ _ _ _ ______________ ___________ __ _ __________
As an example of an I-Component, consider a system
which provides Identification and Authentication facilities,
such as a TAC with a name server, as shown in Figure A3. The
system is rated as a C2 I-Component against the requirements
described above. The I-Component could be configured with
several communication channels (each of which would be con-
nected to single-level devices with the same access class).
As part of the example, consider the TAC to be an
unclassified TAC (i.e., accessible through the phone system
without any encryption support) and all channels leaving
the system to be connected to other single-level unclassi-
fied components or, in the case of multi-level components,
to be connected to single-level unclassified devices. All
authentication is done in the TAC, and Authenticated Ids are
passed to the other nodes of the network to be used as a
basis for DAC decisions and audit entries. The documenta-
tion associated with the I-Component must specify the proto-
col used to pass user-ids to the attached components. This
protocol must be supported on each connection to the com-
ponent. In addition the documentation must specify the pro-
tocol used to output audit information. The audit protocol
must be exactly the same as the protocol of the audit com-
ponent to which it is attached. It is noted that the compo-
sition rules of Section 3 result in an evaluation class of
B3 for the overall NTCB.
A.3.5. Audit Only Components (A-Components)
_ _ _ _____ ____ __________ _ __________
Audit Only Components are components which provide net-
work support of the Audit Policy as specified in the Network
Interpretation of the DoD Trusted Computer System Evaluation
TCSEC. A-Components do not include the mechanisms necessary
to completely support any of the three other network poli-
cies (i.e., MAC, DAC, and Identification-Authentication) as
defined in the Interpretation.
A-Components belong to one of two classes C2 and C2+
(as defined by the requirements below). (The difference
between a C2 A-Component and a C2+ A-Component is the sup-
port of real time alarms required by class B3 Audit.)
A-Components are rated according to the highest level
for which all the requirements of a given class are met.
A.3.5.1. Overall Interpretation
_ _ _ _ _______ ______________
In the requirements referenced, TCB will be understood
to refer to the NTCB Partition of the A-Component.
A.3.5.2. Generally Interpreted Requirements
_ _ _ _ _________ ___________ ____________
The requirements listed in Table A5 apply directly to
A-Components as interpreted in Part I of this interpreta-
tion.
A.3.5.3. Specifically Interpreted Requirements
_ _ _ _ ____________ ___________ ____________
The following requirements require additional interpre-
tation as indicated. -
_________________________
- For brevity, the following TCSEC sections contain
pointers to the sections of Part I of the TNI being in-
terpreted, instead of the actual requirements.
A.3.5.3.1. Design Documentation
_ _ _ _ _ ______ _____________
+ Criteria
(Class C2 - Section 2.2.4.4; Class C2+ - Section 2.2.4.4)
+ Interpretation
An A-Component must meet the requirement as stated. In
addition the Design Documentation must include a description
of the protocol used by the A-Component to import Audit Data
from other nodes.
+ Rationale
The Audit component will potentially be used for col-
lection of audit data generated on many different com-
ponents. Each of these components must be able to transfer
the information to the A-component in a form that will allow
the A-Component to create an audit record. The mechanism
for defining the acceptable form of information is the pro-
tocol used by the audit component.
A.3.5.4. Representative Application of A-Components
_ _ _ _ ______________ ___________ __ _ __________
As an example of an A-Component, consider a system that
provides Audit Collection and review facilities for a net-
work environment, as illustrated in Figure A4. The system
is rate C2+ against the requirements described above.
As part of the example, consider the A-Component to be
operating at System High (Top Secret) collecting information
from several components through single-level (Top Secret)
channels. The A-Component provides auditing functions for
the network as a whole. The A-Component defines an audit
protocol which is used by each of the components to communi-
cate information to the A-Component which results in the
creation of audit records. Note that in this example the
Auditor (i.e., the person responsible for reviewing audit
files) is accessing the A-Component through an operators
console attached to the A-Component. In a different
scenario, it might be the case that the Auditor accesses the
A-Component via another component, in which case the A-
Component would be responsible for enforcing an access con-
trol policy that defined which users (i.e., the auditor)
could view audit data. This would require the A-Component
to establish a user-id passing protocol much like a D-
Component. It is noted that the composition rules of Sec-
tion 3 result in an evaluation class of B3 for the overall
NTCB.
Figure A1. Representative Application of M-Components
______ __ ______________ ___________ __ _ __________
(Note: Figure not included)
Table A3. D-Component Requirements That Can Be Applied
_____ __ _ _________ ____________ ____ ___ __ _______
Without Further Interpretation
_______ _______ ______________
(Note: Table not included)
Figure A3. Representative Application of I-Component
______ __ ______________ ___________ __ _ _________
(Note: Figure not included)
Table A5. Audit Component Requirements That Can Be Applied
_____ __ _____ _________ ____________ ____ ___ __ _______
Without Further Interpretation
_______ _______ ______________
(Note: Table not included)
Appendix B
________ _
Rationale Behind NTCB Partitions
_________ ______ ____ __________
B.1. Purpose
_ _ _______
Part I of this Trusted Network Interpretation (TNI)
provides interpretations of the Trusted Computer Security
Evaluation Criteria (TCSEC) appropriate for evaluating a
network of computer and communication devices as a single
system with a single Trusted Computing Base (TCB), called
the Network Trusted Computing Base (NTCB), which is physi-
cally and logically partitioned among the components of the
network. Implicit to this approach is the view that the
network to be evaluated (including the interconnected hosts)
is analogous to a single stand-alone computer system, and
can therefore be evaluated using the TCSEC under appropriate
interpretation. It is the purpose of this appendix to pro-
vide the main technical rationale and illustrative examples
supporting this view. This underlying rationale may also be
of help to the sponsors and evaluators of networks and net-
work components in understanding how a network can be
cleanly partitioned into components in a way that will
facilitate its eventual evaluation and certification. It is
recognized that this appendix is in places quite theoretical
and philosophical. Therefore, readers whose interest is
primarily in applying the TNI without reviewing its deriva-
tion may choose not to study this appendix in detail.
The separate Appendix A, providing Interpretations for
the Evaluation of Network Components, rests upon this view
as well: the evaluation of particular network components is
viewed as a useful preliminary step for the eventual evalua-
tion of the network as a whole, which must proceed, however,
in the context of an overall network architecture providing
a clean decomposition of an overall network security policy
into policies for the individual components. The overall
architecture and design will, once individual component
evaluations have been finished, support the final evaluation
of the network as a sound composition of trusted elements,
each enforcing its allocated policy, and together enforcing
the policy defined for the entire network. Specific guide-
lines for actually partitioning the various network policy
elements to components are presented under the relevant
headings in the separate Appendix A for Evaluation of Net-
work Components: the general rationale supporting the view
that such a partitioning is possible is presented here.
It is emphasized that the view of what a network is
(and how its NTCB may be partitioned into NTCB partitions
completely contained in individual network components)
described in this appendix is adopted with one goal in mind:
the evaluation and assignment to the network of a single
certification as meeting the TCSEC criteria for a given
evaluation class. It is recognized that this goal may not
be appropriate for every circumstance, or meet the needs of
sponsors wishing to interconnect already existing systems.
The risk assessment and accreditation of such systems is an
important and interesting problem. It is not, however, the
problem being addressed here, viz., the evaluation of an
entire network which is to support a network security policy
given a priori.
_ ______
B.2. Background and Overview
_ _ __________ ___ ________
B.2.1. Organization of this Appendix
_ _ _ ____________ __ ____ ________
The material within this appendix is organized as fol-
lows. Section B.3 discusses some considerations for properly
formulating the policy to be enforced by the network NTCB,
and its allocation to the various components of the network.
Section B.4 presents an argument supporting the adequacy of
the partitioned NTCB view and the conclusion that the refer-
ence monitor for an entire network may be implemented as a
collection of locally autonomous reference monitors. Sec-
tion B.5 discusses the idealization of intercomponent com-
munications channels, assumed as an axiom in Section B.4, in
the context of real communications channels, and provides
insight into when the techniques of communications security,
and when the techniques of trusted systems technology are
applicable. Section B.6 provides additional rationale sup-
porting the partitioned NTCB view.
B.3. Security Policy
_ _ ________ ______
The TCSEC Glossary defines ``Security Policy'' as ``the
set of laws, rules, and practices that regulate how an
organization manages, protects, and distributes sensitive
information''. It should be noted that ``Security Policy''
is a distinct notion from that of ``Formal Security Policy
Model'' and a ``Security Policy Model''. The ``Security
Policy'' of an organization has the ultimate goal of con-
trolling the access of people to information.
______
Because a Security Policy concerns, by definition, the
access of people to sensitive information and includes both
secrecy and integrity; it can, ideally, be stated in a
manner that is free of computer, network, or communication
jargon. Moreover, we would observe that the evaluation of a
network ultimately is possible only if a single, uniform
network security policy can be adopted by the organizations
whose information is to be stored, transmitted, or processed
by the network and its components. The existence of such a
policy is a precondition of any attempt to evaluate a net-
work or its components in the sense of this appendix. If a
network is to be used to allow the sharing of information
among many organizations, the definition of a mutually
acceptable Security Policy applicable to that sharing must
be an early goal during the design of the network if the
successful certification of a network providing that capa-
bility is desired.
B.3.1. Mandatory Access Control Policies
_ _ _ _________ ______ _______ ________
One may observe that, for those access controls nor-
mally denoted as ``Mandatory Access Controls'', the defini-
tion of a mutually acceptable joint policy may be expected
to be relatively straightforward, as such controls are
based, by definition, upon the comparison of a label denot-
ing the sensitivity of the information contained within an
information repository with a user clearance denoting the
formal authorization of a user to access that information.
The definition of a jointly acceptable policy may involve
the merging of several systems of classifications and clear-
ances into a unified system; in practice, if the systems in
use by the various organizations are not already identical,
those responsible for the protection of information within
each organization must determine which external user clear-
ances will be honored as an adequate basis for providing
access to which classes of information.
It may also be true that a particular organization may
have no explicit policy describable as ``mandatory'' in the
__
sense defined by the TCSEC. (In particular, many commercial
or private institutions may be so characterized)-. It is
possible to formulate a trivial mandatory access control
policy for such organizations, however, with a single access
class and clearance level (i.e., every user belonging to the
institution has clearance to access all information belong-
ing to the institution, except as refined by less rigorous
access controls). Thus, it could well be that an overall
system of mandatory access controls, at the policy level,
for an arbitrary collection of institutions wishing to share
information using a network, can be resolved in a relatively
straightforward way; at least in the sense that the policy
issues and effects of particular decisions are easy to
understand.
B.3.2. Discretionary Access Control Policies
_ _ _ _____________ ______ _______ ________
Turning to those policies characterizable as involving
Discretionary Access Controls, one finds substantially
greater freedom in the sorts of policies an organization
might adopt. The notion of ``Discretionary Access Con-
trols'', as defined in the TCSEC Glossary, involves the res-
triction of access by users to information based upon the
identity of the users or their membership in a particular
group, as well as the ability of a user with authorized
access to an object containing information to pass that
authorization to other users or groups either directly, or
_________________________
- See, for example, Steven B. Lipner, ``Non-
Discretionary Controls for Commercial Applications'',
IEEE Proceedings of the 1982 Symposium on Security and
____ ___________ __ ___ ____ _________ __ ________ ___
Privacy, April 26-28, 1982, Oakland, CA.
_______
indirectly (viz., by copying it and providing authorization
to access the copy). Within these limits, there is an
extremely broad range of permissible policies, differing in
how users may be grouped, the sorts of named information
repositories that may form the basis for access controls,
the modes of access that may form the basis for controls,
and the mechanisms that may be defined for users to limit or
propagate permission to access information. One would
expect, therefore, that when designing a network, the formu-
lation of an overall Discretionary Policy by a group of
organizations may require a period of intensive generaliza-
tion of policy. Moreover, the overall policy resulting from
this activity may be expected to depend, to a relatively
large extent, upon the underlying capabilities and func-
tionality ascribed to the network.
B.3.3. Supporting Policies
_ _ _ __________ ________
In addition to the basic access control policies (man-
datory and discretionary) addressed by the TCSEC are addi-
tional capabilities relating to the accountability of indi-
viduals for their security-relevant actions. These capabil-
ities are usually thought of as comprising ``supporting''
policy: they provide an environment that allows for the
effective enforcement and monitoring of the basic access
policies enforced.
Accountability requirements are comprised of two major
policy subcategories: identification and authentication pol-
icy, and audit policy. The former supports both mandatory
and discretionary access control policy by specifying the
requirements for authenticating the identity and clearance
of an individual prior to permitting access, is the basis
for determining the clearance of an individual in the case
of mandatory access policy, is the basis for determining the
group membership of an individual in the case of discretion-
ary access policy, and is the basis for recording the iden-
tity of the individual taking or causing an auditable
action.
Audit policy proper provides for the recording of those
security-relevant events that can be uniquely associated
with an individual user, so that those responsible for the
security of sensitive information may hold users accountable
for the security-relevant actions they take.
The supporting policies adopted by different organiza-
tions may differ even more widely than discretionary access
control policies. The task of formulating a mutually
acceptable set of overall supporting policies may be
expected to be even more challenging for the sponsors of a
network than for discretionary policy.
B.3.4. Formal Security Policy Model
_ _ _ ______ ________ ______ _____
As defined in the TCSEC, a Formal Security Policy Model
has a mathematically precise statement of a Security Policy.
Whereas the objective of stating Security Policy is to
reflect the requirements imposed upon a system by external
authority, the purpose of a Formal Security Policy Model is
to serve as a precise starting point in the chain of argu-
ments leading to the higher levels of assurance required for
systems of the higher evaluation classes. Thus, the
requirement to state a Formal Security Policy Model con-
sistent with its axioms is first introduced at Evaluation
Class B2; it is not introduced earlier because the chain of
arguments needed for lower evaluation classes does not
require mathematical precision at their onset. The point of
this observation is that the definition of a Formal Security
Model is not a gratuitous requirement, but serves the pur-
pose of facilitating construction of the chain of arguments
required for the higher evaluation Classes.
Current practice requires a formal security policy
model only for the access control policies to be enforced.
The model is a representation of the reference monitor for a
specific class of systems. The choice of model representa-
tion is strongly influenced by the technical characteristics
of the system to be built, as the feasibility and economy of
constructing the chain of assurance arguments needed to sup-
port a class B2 or above evaluation is typically substan-
tially increased by utilizing a model that has an intui-
tively attractive resemblance to the abstractions of sub-
ject, object, and access properties of the target system.
As previously described, the reference monitor for a
partitioned NTCB is composed of a collection of security
kernels for individual components. In order to obtain the
required levels of assurance that each such security kernel
works correctly, a Formal Security Policy Model must be for-
mulated for each such component. We would argue, however,
that it is too restrictive to require that the formal model
for each security kernel be the same, or that an overall
model be formulated for the network, provided that each
model is shown by convincing arguments to correctly
represent the overall Security Policy, as allocated to the
component. As the only function of a formal model is to
support the evaluation of a security kernel, the sponsors
and designers of network components should be free to choose
that model which will most efficiently serve this purpose,
relative to the engineering characteristics of the com-
ponent; subject, of course, to the requirement that the
model be an accurate representation of the Security Policy
to be enforced by the component.
B.3.5. Summary of Policy Considerations for a Network
_ _ _ _______ __ ______ ______________ ___ _ _______
In summary, a precondition for the evaluation of a
networked system of computers is the formulation of overall
mandatory (when applicable), discretionary, and supporting
policies, mutually acceptable to the managements of the
organizations involved, and stated in terms of people
accessing information (i.e., free, to the extent feasible,
of computer and network jargon). In the case of mandatory
policy, we would expect the formulation of an overall policy
to involve the relatively straightforward issues of how
clearances in use by one organization are to relate to the
information access classes in use by another organization:
the formulation of appropriate discretionary and supporting
policies may be expected to be more challenging and signifi-
cantly influenced by the particular network architecture
chosen.
B.4. Derivation of the Partitioned NTCB View
_ _ __________ __ ___ ___________ ____ ____
B.4.1. Introduction to the Partitioned NTCB Concept
_ _ _ ____________ __ ___ ___________ ____ _______
Using the definitions provided above, the following
conclusion may be stated: if it is supposed (1) that a sub-
ject is confined to a single component throughout its life-
time, (2) that it may directly access only objects within
its component, (3) that every component contains a component
reference monitor that mediates all accesses made locally
(and enforce the same access control policy), and (4) that
all communications channels linking components do not
compromise the security of the information entrusted to
them, one may conclude that the total collection of com-
ponent reference monitors is a reference monitor for the
network. The conclusion follows because (1) all network
accesses are mediated (because there are no non-local
accesses); and (2) the network reference monitor cannot be
tampered with (because none of its component reference moni-
tors can be tampered with), and it is simple enough to vali-
date (its correct operation, under the suppositions given,
is assured if the correct operation of each of its component
reference monitors is individually assured - the stricture
against access across components prevents the introduction
of additional complexity).
It is useful, before expanding this basic argument
within the context of non-idealized network systems, to
examine briefly the individual preconditions (axioms) that
must be met in order for the conclusion to be valid, and
state concisely why there is reason to believe that each can
be achieved within the current state of network technology.
Generally, the crucial step the sponsors and architects of a
proposed network must perform (prior to its evaluation) is
its partitioning into components and communication channels
in such a way that all of the axioms can be easily validated
by the evaluators.
The first axiom is that regarding confinement of sub-
jects (to a single component). Adoption of the conventional
notion of a subject as a <process, domain> pair is adequate
to fulfill this axiom, provided it is recognized that limit-
ing the access of subjects to objects within the same com-
ponent ensures that no domain encompasses objects from more
than one component. It follows that no subject may ``move''
from one component to another. Even if we permit (as is
sometimes done) the notion of a ``remote process'', once
execution begins in a remote component a new subject has
been introduced (because there has been a change in protec-
tion domains).
The second axiom requires that a subject be able to
directly access objects only within the component with which
the subject is associated. The major theoretical issue to
be confronted is to understand how information may be
transmitted between components without the sharing of
objects between them. This issue is explored in some depth
in Section B.5. Logically, the connection of components by
an ideal communication channel is viewed as involving the
transfer of information from one device to another without
the existence of an intermediate object. (i.e., information
``in motion'' is not regarded as an object - a view which
seems valid provided that no subjects may access it until it
``comes to rest'' within the destination component - and is
then within an object again). This view is consistent with
the TCSEC Glossary definition of ``object'' which includes
the sentence, ``Access to an object potentially implies
access to the information it contains''. For a Security-
Compliant communication channel (discussed in Section
B.6.2), there are no subjects with potential access to the
information being transmitted while it is in transit: it is
_____ __ __ __ _______
therefore unnecessary (and misleading) to treat such infor-
mation as an object. (This argument is invalid for complex
channels, which contain internal subjects, which is the rea-
son that such channels must be further partitioned.)
The third axiom requires that every component contain a
component reference monitor which enforces that part of the
network access control policy relevant to subjects and
objects within the component. In validating this axiom, it
is important to understand that for certain components, a
degenerate component reference monitor may suffice (e.g.,
for a dedicated component for which all subjects and objects
have, by virtue of the system architecture, the same author-
ization and sensitivity, respectively, so that no local
access attempts need be denied on the basis of policy
enforcement). It is logically equivalent, in such cases, to
claim that there is a reference monitor (which never does
anything) or that there is no reference monitor (because
nothing ever needs to be done). It is also important to
understand that each reference monitor need only to enforce
that subset of access control policy relevant (in terms of
the network system architecture) to the local accesses pos-
sible within the component.
The fourth axiom requires that communications channels
between components not compromise the security of sensitive
information entrusted to them. Establishing that this axiom
is actually met is a complex problem with some issues dealt
with during system evaluation, and others during accredita-
tion for use. A detailed discussion of the issues involved
is provided in Section B.6 of this Appendix. Until that
discussion, the validity of the axiom is assumed as a boun-
dary condition allowing the evaluation of individual trusted
components of the network, and their composition into a com-
plete system.
B.4.2. Overview of the Argument for a Partitioned NTCB
_ _ _ ________ __ ___ ________ ___ _ ___________ ____
To present the concept of a partitioned NTCB, and show
how the TCSEC Criteria may be applied to it, an application
analogous to a network of ``loosely-coupled'' NTCB parti-
tions is described as running upon a single, stand-alone
computer system with a TCB assumed to be evaluatable in
terms of the existing Criteria. A series of transformations
is then performed upon the simulation, that convert it into
the hypothesized network with a single, partitioned NTCB.
This argument is meant to demonstrate that the notion of
partitioning a single NTCB into a set of loosely-coupled
NTCB partitions is conceptually sound and does not require a
radical departure from current evaluation practice. In
effect, the argument serves as a constructive proof
(although informally stated) that a trusted network is sim-
ply an instance of a trusted computer system.
B.4.3. Characterization of the Target Monolithic System
_ _ _ ________________ __ ___ ______ __________ ______
Consider first a multiprocessor, multiprogrammed monol-
ithic computer system, presumed to conform to the TCSEC Cri-
teria at, for example, a Class B2 level or higher. It has a
Formal Security Policy Model, e.g., the Bell and LaPadula
model, and it has been shown that the system is a valid
interpretation of that model. In the presumed system, sup-
pose that the code and data of the TCB is shared among the
concurrently executing processors, which are tightly-coupled
on a single bus. (Worked examples of such systems targeted
for Class B2 or higher exist). Since this is a monolithic
system with (it is presumed) an ``ordinary'' secure mul-
tiprogramming operating system, it can support a given pro-
cess on any processor, which can (potentially) access any
memory segments it may need to share with any other process
on any other processor. Additionally, each process can use
devices through I/O channels that are accessed by service
calls to the TCB. In particular, assume that there are
available multilevel I/O channels which can be controlled by
multilevel trusted processes executing under the control of
the TCB. Each multilevel channel conforms to the concept of
a connected multilevel device as identified in the TCSEC
Criteria.
B.4.4. Characterization of the Loosely-Coupled Trusted Net-
_ _ _ ________________ __ ___ _______ _______ _______ ____
work
____
Next, consider an arbitrary network architecture, con-
sisting of various types of nodes (e.g., packet switches,
network interface units, hosts, etc.) processing information
at various levels, connected with communication channels,
possibly multilevel. It is assumed that the network is
secure, and meets the axioms described in section B.3.1,
viz., (1) each subject is confined to a single component,
(2) no subject may access an object within a different com-
ponent, (3) each component possesses a locally autonomous
reference monitor, (4) the communications channels are
secure, in the sense that they do not compromise the secu-
rity of the information entrusted to them. Host components
are interconnected via a multilevel communications subnet
(which may itself be composed of components and simple com-
munications channels. Subjects within one component can (by
interacting with the appropriate device drivers) cause
information to be exchanged between components in a secure
way.
Note that a point-to-point connection may be abstracted
as a pair of devices (one at each end) linked by a communi-
cation medium. A broadcast channel may be abstracted as a
set of devices (one for each host) linked by a shared com-
munication medium. The hypothesized network may contain
both single-level and multi-level connections.
B.4.5. Simulation of the Network on the Monolithic System
_ _ _ __________ __ ___ _______ __ ___ __________ ______
The proposed system may be simulated in a very natural
way on the evaluated monolithic computer system.
Each component subject (in the network) is simulated as
a single subject (on the monolithic target system.) For rea-
sons that will become clear later, all of the network sub-
jects within a single component are allocated to a single
processor of the monolithic system, and it is assumed that
there is a processor available for each network component.
All of the communication devices are provided as I/O
devices within the computer system; single- or multi- level
as appropriate. For each device, it is supposed that there
is a server subject, which correctly implements the protocol
ascribed to the communication channel and, for multilevel
devices, has the trust properties required to function as a
trusted subject. As each device is local to a processing
node in the network system, it is made local to the associ-
ated processor in the monolithic computer system (i.e., it
is accessible only by that processor).
Finally, the I/O devices are linked using the appropri-
ate physical media, (which is considered to be external to
the system): in pairs, for point-to-point channels, and in
sets, for broadcast channels.
The simulation is now an accurate representation of the
hypothesized network. Since it runs on an evaluated monol-
ithic system, it is secure to the degree of assurance
ascribed to the monolithic system, subject, of course, to
the provision of appropriate levels of communication secu-
rity to the various communications channels. The Criteria
Interpretations provided in the TNI may be viewed (for the
higher evaluation Classes) as specifying the characteristics
a network must have to be simulated in the way described.
B.4.6. Transformation of the Monolithic Simulation to a
_ _ _ ______________ __ ___ __________ __________ __ _
Distributed System
___________ ______
It is instructive to examine certain of the properties
of the network simulation.
It may be observed that there are no application memory
segments shared by subjects allocated to different proces-
sors. This stems from the allocation of all subjects within
a single network component to a single processor of the
monolithic system, and from the rule (for the network) that
no subjects access objects in a different component.
Furthermore subjects executing on different processors
do not utilize any of the inter-process communications
mechanisms provided by the TCB; all inter-processor communi-
cation is provided by means of the I/O device protocols
embedded in the I/O device drivers, which are part of the
TCB. Moreover, the (correct) operation of these protocols
does not depend upon the sharing of memory since they were
usable in the network being simulated, and thus presumably
provide for the cooperation of remote devices coupled by a
shared physical medium.
Thus, outside of the security kernel, no memory seg-
ments are shared by any two processes running on different
processors. Assuming that each processor has local memory,
all application segments may be moved (without effect) to
the appropriate processor-local memory address space. Sup-
posing the TCB code is ``pure'' (i.e., re-entrant), complete
copies of the TCB code may also be removed to the local
memory address space of each processor without effect.
Similarly, internal TCB data structures that have elements
that are accessed only by a single processor can be removed
to the local memory of that processor without effect.
It may be noted (based upon available worked examples)
that the only data structures within the TCB, that must be
____
shared by processors, are those representing resources
shared by processes running on the various processors. How-
ever, in the simulation just described, there are no such
shared resources. Devices in the network are local to net-
work components and are therefore accessed only by subjects
running on one processor in the computer system. No inter-
process communication takes place between processors (it is
all via external communication channels), and the only
shared global memory required is for the table controlling
global memory allocated to the subjects, of which there is
none.
Thus, in the particular network simulation described,
despite the potential for shared resources assumed by the
underlying TCB, that potential is never exercised. The par-
titioning of code and data described allows the internal
restructuring of the TCB in such a way that the TCB is par-
titioned and removed to processor local memory throughout,
with no residual code or data in global memory. This inter-
nal restructuring in no way affects the operation of the
system and in no way impacts its compliance with the TCSEC
Criteria (for the specific application).
Another result of the described partitioning and local-
ization of the TCB is that no communication ever takes place
over the system bus: all of the TCB tables may be locked
locally so that no inter-processor communication within the
TCB is required, and there are no global memory segments.
It follows that the bus may be completely severed without
affecting either the operation of the system or its compli-
ance (in this particular case) with the Criteria. An
interesting observation is that no single step in the res-
tructuring described can be regarded as changing the fact
that the collection of processors is utilizing a single TCB,
which is compliant with the Criteria. It is this observa-
tion that impels one to conclude that a single TCB can be
properly implemented as a collection of TCB partitions.
The resulting partitioned TCB is now examined. Within
the TCB are a set of (trusted or untrusted, as appropriate)
I/O device drivers, one for each I/O device. As con-
structed, a particular device is utilized only by the sub-
jects being executed by a single processor: the driver sub-
ject for that device exists, but is quiescent, on all other
processors (because none of the application subjects are
attempting to utilize that device). The driver subject, its
code, and its data may therefore be removed from the TCB
partitions for all of the processors except that for which
the device is local. Again, the system remains a valid
interpretation of the model, and remains compliant with the
Criteria.
The resulting system still has only one TCB, parti-
tioned among a number of asynchronous processors, with the
code and data for supporting various devices provided only
within those TCB partitions where they are needed to support
local devices. The only links between the physical proces-
____
sors are the various single- and multi-level communication
channels provided. These channels are afforded, it has been
assumed, the appropriate levels of physical security by com-
munications security techniques, just as they would be if
they were media connecting a computer to a remote terminal:
the provision of this physical security is an axiom in the
_____
context of evaluating the validity of the system from a
``computer security'' point of view. (This is discussed
fully in section B.6, as the importance of communications
security techniques in the context of a network of systems
must not be trivialized).
Each processor, and its associated devices, is now
packaged in a separate physical box. There is now little
difference between the hypothesized ``monolithic computer
system'' (with an admittedly very specialized application
running on it) and the network originally hypothesized. The
single TCB of the partitioned ``monolithic system'' remains
a single TCB, which has, however, been transformed into a
______
collection of TCB partitions, each of which is responsible
for enforcing access control policy within its ``local par-
tition'', or component.
The TCB in a particular box may now be replaced by an
equivalent TCB (that is, a TCB with the same top-level
specifications, and with an equivalent degree of assurance)
without impacting the overall security of the system or its
adherence to the TCSEC Criteria. In fact, both the hardware
and software TCB bases within a partition could be replaced,
as long as the replacement has the same (or greater) evalua-
tion class and completely honors the interface protocols
(and thus, for example, correctly receives and transmits
labeled datagrams) defined for the devices connecting it it
with the other processors.
Finally, the particular Formal Security Policy Models
upon which the TCBs within each box are based might be
allowed to differ without adverse impact, so long as each
model used was a valid representation of the single Network
Security Policy to be enforced, as allocated to the activi-
ties of the application subjects within the box.
B.4.7. Conclusions Regarding the Simulation Argument
_ _ _ ___________ _________ ___ __________ ________
This informal argument shows how a network of process-
ing nodes, which are ``locally autonomous'' (with respect to
their enforcement of a global Security Policy for access
controls), can be simulated upon a clearly evaluatable
monolithic system with a security kernel, and, in turn, how
that system can be physically partitioned into a confedera-
tion of components, each with its own TCB partition. The
resulting system is the originally desired network in all of
its essential features, and is clearly in harmony with the
intent of the TCSEC Criteria. This argument provides an
intuitive basis for the interpretation of the Criteria pro-
vided in the TNI. It also shows the sense in which the col-
lection of NTCB partitions may be viewed as forming a single
______
NTCB: there is a single NTCB because there is a single Secu-
rity Policy for the network, which is locally enforced by
each NTCB partition upon its local subjects and objects
(i.e., upon the resources it controls).
Of significance for the design and evaluation of net-
works targeted for the higher evaluation classes is the fact
that under the assumptions that an overall Network Security
Policy has been defined, and that the communication channels
between components function correctly, (i.e., maintain the
proper associations between labels, user identifications,
clearances, and names of objects), there is no compelling
reason to insist that the required assurance for each pro-
cessing node be obtained using the same Formal Security Pol-
icy Model.
B.5. Cooperation Among Partitions
_ _ ___________ _____ __________
In this section we focus on that part of the NTCB out-
side the security kernel, i.e., that part involved in the
implementation of supporting policies and typically carried
out by trusted subjects. Some non-kernel NTCB functions are
essentially the same as those normally provided in a non-
networked trusted computer system, such as login authentica-
tion of local users. Such functions in an NTCB partition
can be understood in terms of the services they perform
within the network component.
Other non-kernel NTCB functions provide distinctively
network-related services that can best be understood in the
context of the network security architecture. We shall
refer to these as trusted network services. Very often, an
essential task of these functions is to implement a protocol
for conveying security-critical information between trusted
subjects in different components. The trusted protocol is
not an end in itself, but a means to accomplish services for
which cooperation between NTCB partitions is needed. A sim-
ple example would be the need to change the security level
of a single-level communications channel. While each com-
ponent could internally relabel the I/O device connected to
its own end of a channel, a trusted protocol is required to
coordinate the changes.
In this section there will be two brief examples illus-
trating the relationship between a network security archi-
tecture and an associated trusted network service. One
example network uses trusted network interface units and
protected wire distribution, and the other uses end-to-end
encryption. After the examples, design specification and
verification of trusted network services will be discussed.
B.5.1. Trusted Interface Unit Example
_ _ _ _______ _________ ____ _______
Consider a network in which untrusted hosts operating
at various single security levels communicate through
trusted network interface units (TIU's) that send and
receive labeled messages in the clear over a protected com-
munication subnet. The function of a TIU is to place mes-
sage sensitivity labels on outgoing messages, and to check
labels on incoming messages, so that hosts may send and
receive only messages labeled in accordance with their
accreditation.
Because the communication subnet carries messages at
all levels, the I/O device connecting any TIU and the subnet
is single-level system-high. But the connection between any
TIU and its host is at the level of the host. Thus, a TIU
for a low-level host must contain a trusted subject that
reads high and writes low.
There is a trusted protocol in this example, though it
is relatively trivial, since it merely identifies a header
field in each message that should contain a sensitivity
label, and perhaps also a checksum to guard against
transmission errors. A protocol of this kind is required
whenever information is exported or imported over a mul-
tilevel communications channel. See section 3.1.1.3.2.1 of
Part I of this document.
B.5.2. End-to-End Encryption Example
_ _ _ ___ __ ___ __________ _______
Consider a network in which hosts operating at various
security levels communicate through trusted front-end pro-
cessors (TFE's) that send and receive encrypted messages
over a public communication subnet. Suppose that the TFE's
obtain encryption keys at the level of the information to be
protected from a central key distribution center (KDC) sup-
porting the various security levels of the network, attached
to the network in the same way as a host. A key is sent
from the KDC to a TFE upon request, using an appropriately
certified protocol that authenticates both the requester and
the new key.
The purpose of key distribution is really to support a
trusted local service within the TFE, namely, the ability to
transform classified messages from the host into unclassi-
fied encrypted messages suitable for transmission over the
subnet. In other words, there is a trusted subject that
reads high and writes low.
Part of the trusted network service is implemented
within the KDC, which must generate new keys for the level
of information being communicated, and must also decide, on
the basis of an access control policy, which TFE's may share
keys. A single level subject in the KDC at the level of the
information which the key is for does not necessarily
require privileged treatment from the kernel in the KDC;
however, such trusted network service subjects at the vari-
ous levels must correctly implement a certain policy and a
certain protocol.
B.5.3. Design Specification and Documentation
_ _ _ ______ _____________ ___ _____________
To obtain the level of assurance needed for systems of
Evaluation Class A1, a formal top-level specification (FTLS)
of the NTCB is required, including a component FTLS for each
NTCB partition. As in the case of stand-alone computer sys-
tems, non-kernel portions of the NTCB must be specified even
though they support policies that are not part of the access
control policy represented in the formal security policy
model. In particular, software supporting trusted network
services in each component must be specified.
Where a trusted network service supporting the manda-
tory policy depends on a protocol, the protocol will neces-
sarily appear in FTLS of some component(s) of the network.
As a minimum, the role of the trusted subject in each NTCB
partition will be implicit in each component FTLS. Trying
to understand a protocol by looking at each participating
process separately, however, is like trying to read a play
in which the lines have been sorted by character. For pur-
poses of documentation, it is desirable to provide a
representation of each trusted protocol in a fashion that
exhibits the interactions between participants, and the
correspondence between this representation and the relevant
parts of component FTLS's should be shown.
Just as the FTLS of a stand-alone TCB contains
representations of operating system conceptual entities,
such as processes, devices, memory segments, and access
tables, the FTLS of an NTCB contains representations of pro-
tocol entities and concepts, such as connections, where they
occur, such as in trusted network service specifications.
In the end-to-end encryption example, correspondence of
the FTLS to the trusted network services supporting policy
should include the demonstration of at least the properties
that all data transmitted over the communication subnet is
encrypted with the proper key (e.g., for the correct secu-
rity level), and that the KDC allows keys to be shared only
in accordance with its access control restrictions. Both
properties might be stated and proved in terms of connec-
tions between hosts. In the trusted interface unit example,
the correspondence should show that each TIU marks and
checks message labels in accordance with a given host label.
B.5.4. Summary
_ _ _ _______
Some non-kernel NTCB functions in a network may be
characterized as trusted network services. They provide
trusted protocols to implement security-critical cooperation
between trusted subjects in different NTCB partitions.
Showing correspondence between the FTLS for these services
and their supporting policies implies proving certain pro-
perties, expressed in terms of network-specific concepts,
which convey essential features of the network security
architecture.
B.6. Communication Channels Between Components
_ _ _____________ ________ _______ __________
In this section the communication channels used to con-
nect components are examined more closely, with the goal of
understanding when the characteristics of a particular chan-
nel are relevant to the security characteristics of the sys-
tem, how the characteristics of such a channel are to be
evaluated and related to the overall evaluation of the net-
work, and those factors that must be deferred to the assess-
ment of the adequacy of the network to support a particular
application of it preceding its accreditation.
The discussion is organized into the following major
parts. In section B.6.1, the notion of a ``communication
channel'' is related to the technical terminology provided
by the TCSEC Glossary. In section B.6.2, the notion of a
``Security-Compliant communication channel'' is defined.
The remaining parts of the section discuss the important
cases of channels that are single-level and multilevel (in
the mandatory policy sense).
B.6.1. Basic Notion of A Communication Channel
_ _ _ _____ ______ __ _ _____________ _______
For the purposes of the TNI the network is viewed as a
system of components, connected (at the physical layer) by
communication channels. The term ``communication channel''
is used as a refinement of the term ``channel'', defined in
the TCSEC Glossary as ``an information transfer path within
a system.'' The term may also refer to the mechanism by
which the path is effected. It is further required, for the
purposes of applying the TNI to a network, that the network
architecture be formulated in sufficient detail that all
communication channels are Security-Compliant as defined
below.
``Point-to-point'' communication channels are discussed
first. The notions of ``communication channel'' and ``I/O
device'' are distinct: a point-to-point communication chan-
nel is viewed as consisting of two I/O devices (each local
to the component it is attached to) coupled by a communica-
tions medium (which may in reality consist of a complex
arrangement of internal devices, switches, and communica-
tions links). From the point of view of the components,
information is transmitted via the transmitting and receiv-
ing devices in a sufficiently error-free, physically secure
fashion to merit the particular labels associated with the
device. It is, of course, the concern of both the sponsor
and evaluator of a particular network to confirm that this
condition is met to an appropriate level of assurance,
depending upon the security policy allocated to the channel.
This requirement, which is a boundary condition upon which
the evaluation of the NTCB partition itself, will typically
be met by a combination of error-detection and recovery
techniques, cryptographic techniques, and other communica-
tions security techniques as addressed in Section 9 of Part
II.
(Note: Figure not included)
Figure B1. Point-to-point communication channel.
For example, two processing nodes connected by a single
channel would be modeled as shown in Figure B1. Here, we
would speak of processing component P1 using I/O Device D1
to communicate, via I/O Device D2, with processing component
P2. D1 and D2 are assumed to be linked by some sort of phy-
sical medium M (perhaps a set of wires, perhaps something
more complicated.) Subject S1 in component P1 may transmit
information to a subject S2 in P2 as follows: each subject
obtains an object of the appropriate class for use as a
buffer. Each subject attaches its locally available device.
Subject S1 in P1 then transmits the information in its
buffer to D1; subject S2 receives the information via D2 in
its buffer. Note that in this description, it was quite
unnecessary to introduce the notion of either a shared
object or a shared device. Of course, the details of the
inter-communication will depend upon a shared communications
protocol.
Broadcast communication channels are only slightly dif-
ferent, from the point of view adopted within the TNI, from
point-to-point communication channels. Instead of a pair of
I/O devices linked by a physical medium, there is a set of
I/O devices linked by a physical medium. Each device may be
a receiver, a transmitter, or a transceiver in nature. It
is assumed that anything transmitted by a transmitter can be
received by any receiver. (It is, of course, determined by
the communication protocols being executed by the various
devices whether reception actually results in any meaningful
action by a particular receiver.)
B.6.2. Security-Compliant Channels as the Basis for Evalua-
_ _ _ ________ _________ ________ __ ___ _____ ___ _______
tion
____
Communication channels in trusted network architecture
must be Security-Compliant. A channel is Security-Compliant
________ _________
if the enforcement of the network policy depends only upon
characteristics of the channel either (1) included in the
evaluation, or (2) assumed as a installation constraint and
clearly documented in the Trusted Facility Manual. The first
approach tends to produce evaluated network systems whose
security characteristics are relatively immune to installa-
tion or configuration choices. The second approach yields
evaluated network systems whose security is more strongly
conditioned upon the appropriateness of installation or con-
figuration choices; however, the conditions and limitations
of the evaluation are clearly documented.
The overall security of the network can be assessed by
verifying the correctness of the NTCB partitions (an evalua-
tion issue) and by verifying that the required environmental
constraints documented for all communications channels are,
in fact, met by the installation (an accreditation issue).
The thrust of this section is to show that channels that are
not Security-Compliant may be reduced to Security-Compliant
channels so that the resulting architecture will support a
viable network evaluation. Three general techniques are
available for rendering a channel Security-Compliant: 1) the
utilization of the channel for security-critical transmis-
sions may be restricted by using controls internal to the
NTCB partitions of the components linked by the channel; 2)
end-to-end communications technologies (such as encryption)
may be installed and evaluated as part of the linked NTCB
partitions to eliminate the influence of the channel's phy-
sical environment on the security properties of the channel;
and 3) constraints on the intrinsic characteristics assumed
for the channel may be documented in the Trusted Facilities
Manual. The last approach, in effect, reserves determination
of the adequacy of a particular channel to the accreditor:
the evaluation proper will be based upon a communications
channel, which will be assumed to have the desired charac-
teristics.
The evaluation effort is focused upon establishing the
correctness of the technique, or combination of techniques
employed. The adequacy of the mechanisms is an accreditation
issue. For example, the issues related to the adequacy of
data confidentiality service are discussed in Part II.
A channel can be made Security-Compliant by using a
combination of the above techniques: cryptographic sealing,
for example, addresses the issues of both prevention of
unauthorized modification and error-detection. In evaluating
each channel, three vulnerabilities related to external
environmental factors and one related to internal exploita-
tion must be addressed. They are as follows:
1. Communication security - unauthorized disclosure or
modification of sensitive information in transit
2. Communication reliability - unreliable delivery of
information, (e.g., non-delivery, misdelivery, and
delivery of erroneous data) the delivery of which is
required for the correct operation of the NTCB (such
as audit records or inter-partition security coordi-
nation)
3. Communication fidelity - changes to security-
critical data, such as transmitted security labels,
due to noise. (Note that changes due to unauthor-
ized modification are categorized as a communica-
tions security problem)
4. Covert signaling - manipulation of the channel
mechanisms to signal information covertly
The use of a channel as a covert signaling mechanism
will be evaluated in the normal course of events (if
required by the Criteria) when the required covert channel
analysis of the channel drivers, which are part of the
linked NTCB partitions, is performed. See the Covert Chan-
nel Analysis section in Part I. Techniques for addressing
the remaining three vulnerabilities are listed below.
The first vulnerability, to the security of sensitive
information in transit, must be addressed by one or more of
the following techniques:
1. Documenting a constraint in the Trusted Facilities
Manual that the installed channel be completely con-
tained within an adequate security perimeter
(thereby deferring an assessment of compliance to
accreditation)
2. Providing, for the channel, suitable end-to-end com-
munications security techniques which are documented
and evaluated as part of the NTCB partitions linked
by the channel
3. Restricting utilization of the channel to the
transmission of non-sensitive information by means
of controls internal to the NTCB partitions linked
by the channel
Vulnerability of a channel to the unreliable delivery
of security-critical information must be addressed by one or
more of the following techniques:
1. Documenting a constraint in the Trusted Facilities
Manual that the channel be comprised of intrinsi-
cally reliable media and devices (thereby deferring
an assessment of compliance to accreditation)
2. Providing for the channel suitable end-to-end proto-
cols for the reliable transmission of information
within the NTCB partitions coupled by the channel,
which will thereby be evaluated for correctness
3. Restricting use of the channel to transmissions, the
delivery of which is not critical to the functioning
of the NTCB, by means of controls internal to the
NTCB partitions linked by the channel, which will
thereby be evaluated for correctness
Vulnerability of a channel to noise, which may comprom-
ise the correctness of security-relevant data (such as secu-
rity labels) must be addressed by one or more of the follow-
ing techniques:
1. Documenting a constraint in the Trusted Facilities
Manual that the channel be comprised of intrinsi-
cally noise- free media and devices (thereby defer-
ring an assessment of compliance to accreditation)
2. Providing for the channel suitable end-to-end noise
reduction techniques within the NTCB partitions
linked by the channel, which will thereby be
evaluated for correctness
3. Restricting use of the channel to transmissions, the
noise-free delivery of which is not critical to the
functioning of the NTCB, by means of controls inter-
nal to the NTCB partitions linked by the channel,
which will thereby be evaluated for correctness
Three example scenarios are provided below, showing how
these techniques might be employed.
Example A. Two loosely-coupled trusted coprocessors,
_______ _
one in active use and the other in ``hot standby'', are to
be linked by a dedicated communications channel.
Significant amounts of dynamic, security-relevant data will
be exchanged over this channel. The channel must be trusted
to preserve label integrity and provide reliable and noise-
free delivery of security-critical data. Noise is not a
design issue. The channel must reside in a physically secure
environment.
The simplest evaluation strategy would be to document
the required environmental constraints in the Trusted Facil-
ities Manual: that the channel be placed within the
``system-high'' security perimeter, and that it be comprised
of intrinsically reliable and noise-free media and devices.
During evaluation the proper documentation of these con-
straints would be verified. Compliance of the selected chan-
nel in the physical installation to them would be an accred-
itation issue which, in this case, would (apparently) be
easy to verify. This evaluation approach would have the
advantage of allowing replacement of the original channel
with a higher-performance version without inducing re-
evaluation (although the system would have to be accredited
again).
Example B. Numerous single-level hosts (at several
_______ _
levels) are interconnected via a multilevel packet switch,
which emulates multiple point-to-point networks between com-
munities of hosts of the same level. Communications between
host and packet switch are in the clear the sensitivity
level of each host is determined at the switch by internally
labeling the hard-wired communication ports. The communica-
tion channel must be secure (separation of data of different
levels must be maintained), but it need be neither reliable
nor noise-free (from the point of view of security).
Two quite different approaches might be regarded as
suitable for the evaluation of this architecture. In the
first, (and most natural), the architecture would be refor-
mulated to show the packet switch as a network component,
connected to each host with a single-level channel. Network
documentation would then indicate that each of the new chan-
nels be constrained to be located within an appropriate
security perimeter (so that physical security is main-
tained), and that no security-critical information requiring
either reliability or fidelity is transmitted over them. The
second assertion would be verified during evaluation, and
the first during accreditation.
A second (radical) approach would be to insist that the
packet switch is part of the communication channel. In this
case, it is difficult to see how the required Security-
Compliance is to be attained while encompassing the packet
switch within the evaluation, as end-to-end techniques are
not in use, and it is obvious that sensitive information is
being transmitted. The sponsor could document a constraint
upon the interconnection of hosts that the (nominally
point-to-point) channels be each confined within a security
perimeter, thereby excluding the packet switch from evalua-
tion, but it is also then dropped from the description of
the network being evaluated, and is replaced by ``nomi-
nally'' Security-Compliant point-to-point channels, docu-
mented in the Trusted Facilities Manual. The decision to use
a particular multilevel packet switch to meet the documented
requirement for an adequate security perimeter between the
point-to-point virtual channels would then be the responsi-
bility of the accreditor of such a system alone. In effect,
such a strategy when applied to the system described is a
decision to use the techniques described in Appendix C (the
system actually evaluated is an uninteresting subset of the
originally envisioned system)
Example C. Two trusted multilevel systems are to con-
_______ _
duct file transfers over a channel, which is intrinsically
noisy, unreliable, and insecure. The data is to be encrypted
and cryptographically sealed. Reliable transmission is
enforced by non-NTCB software. (This is not security-
relevant, however, because the loss of a data packet is not
an insecurity).
The communications security and cryptographic sealing
techniques must be included within the evaluated NTCB parti-
tions. Assessment of their correctness will be part of the
evaluation, and assessment of their adequacy, based upon the
true sensitivity of the information transferred, will be
part of the accreditation. In order to address channel reli-
ability, the NTCB internal control mechanisms preventing the
utilization of the channel for security data needing to be
transmitted reliably must be documented and evaluated (in
this case, the argument is probably the degenerate case:
that no such information exists.) See, for example, the
Encryption Mechanism section in Part II.
B.6.3. TCSEC Criteria for Multilevel Communication Channels
_ _ _ _____ ________ ___ __________ _____________ ________
In this section, those TCSEC Criteria relevant to the
utilization of communication channels within networks are
examined, from the point of view of countering internal
threats. As the Criteria for Class A1 are the most
stringent and are a superset of the requirements for other
classes, they are the basis for the discussion.
The Class A1 Criteria (Section 4.1.1.3.4) requires that
``the TCB shall support the assignment of minimum and max-
imum security levels to all attached physical devices.'' The
basis for making this designation is also stated in Section
4.1.1.3.4: ``these sensitivity levels [i.e., for devices]
shall be used by the TCB to enforce constraints imposed by
the physical environments in which the devices are
located''.
In the case of a communication channel connecting com-
ponents of a network, the ``physical environment'' must be
interpreted to include the environment of the devices and
the medium linking them. The range of access classes (from
the Network Mandatory Access Control Policy) to be assigned
to the channel must take into account the physical security
afforded to the medium, the communications security tech-
niques that have been applied to the secure information
being transmitted through the medium, the physical accessi-
bility of the devices involved in the channel, and the
intended use of the channel from an architectural point of
view for the network. Within these constraints, the Cri-
teria cited requires that the devices comprising the channel
be appropriately labeled (with, it may be inferred, locally
``appropriate'' internal labels). For example, a particular
channel may be designed to support the transmission of
UNCLASSIFIED through SECRET information. The receivers and
transmitters coupling the transmission medium to the hosts
(assuming all hosts receive and transmit at all levels) must
be labeled within each host with whatever the local internal
labels are designating the UNCLASSIFIED through SECRET
range. That such labels exist is guaranteed by the require-
ment to interpret properly a network Security Policy for
each NTCB partition.
In addition to the labeling of devices coupling network
processing components to the communication channels which
may exist, the TCSEC requires, for multi-level channels,
that all information exported to, and imported from, the
channel be properly labeled: ``when exported by the TCB,
sensitivity labels shall accurately and unambiguously
represent the internal labels and shall be associated with
the information being exported'' (Section 4.1.1.3.2); furth-
ermore, ``when the TCB exports or imports an object [sic]
over a multilevel channel, the protocol used on that channel
shall provide the unambiguous pairing between the sensi-
tivity labels and the associated information that is sent or
received'' (Section 4.1.1.3.2.1). The interpretation of
these Criteria appears to be straightforward: in the context
of a network communication channel, they imply that informa-
tion be properly labeled when it is exported, that there be
a shared protocol between the exporting and importing dev-
ices which unambiguously and correctly maintains the label-
_____________ ___ _________
information association, and that the resulting imported
label be honored by the receiving NTCB partition. Note that
the requirement for integrity relative to label-data associ-
ations is clearly stated and need not be hypothesized as a
requirement specific to networks.
B.6.4. Single-Level Communication Channels
_ _ _ ______ _____ _____________ ________
The Criteria states that ``the TCB shall support the
assignment of minimum and maximum security levels to all
attached physical devices'' which ``enforce constraints
imposed by the physical environments in which devices are
located'' (Section 4.1.1.3.4). Note that this capability is
required to exist for all devices, whether ``single-level''
___
or ``multilevel''. The distinguishing characteristic of
``single-level devices and channels'' is stated in Section
4.1.1.3.2.2, ``single-level I/O devices and channels are not
required to maintain the sensitivity labels of the informa-
tion they process''. Thus, a device and/or channel which
does not support the transmission of labeled information is,
by definition, ``single-level''.
There are two cases: the minimum and maximum security
levels of the devices coupling the channel to the processing
nodes may be all the same, or not.
The case in which all of the minimum and maximum secu-
rity levels are identical is the normal case (for network
communication channels) of a channel which is to transmit
information of a single, invariant, sensitivity level.
It is also possible that the minimum and maximum ranges
of the various devices associated with a single-level chan-
nel are not all the same. In this case, the channel may
carry unlabeled information, but of only one sensitivity
level at a time. It is the responsibility of each NTCB par-
tition coupled to the channel to prevent the transmission of
information of a sensitivity level different from the
current level of the channel in accordance with Section
4.1.1.3.2.2, ``the TCB shall include a mechanism by which
the TCB and an authorized user reliably communicate to
designate the single security level of information imported
or exported via single-level communication channels or I/O
devices''. In the context of a partitioned NTCB, this means
that single-level channels may be defined as part of the
network architecture which can be manually shifted from the
transmission of one level of unlabeled information to
another by an authorized user. The natural interpretation
of the criterion cited above is that a reliable protocol
must exist for informing each NTCB partition involved in
controlling access to the channel that a change in level has
been ordered, prior to the transmission of any information
over the channel (so that the ``implied'' label can be
correctly assigned by each NTCB partition to information
received).
B.7. Miscellaneous Considerations
_ _ _____________ ______________
B.7.1. Reference Monitor, Security Kernel, and Trusted Com-
_ _ _ _________ _______ ________ ______ ___ _______ ____
puting Base
______ ____
The notion of a ``reference monitor'' is the primary
abstraction allowing an orderly evaluation of a stand-alone
computer system with respect to its abilities to enforce
both mandatory and discretionary access controls for the
higher evaluation Classes.
The TCSEC Glossary defines the ``Reference Monitor Con-
cept'' as ``an access control concept that refers to an
abstract machine that mediates all accesses to objects by
subjects''. Although the reference monitor abstraction
includes the notion of protection, the abstraction itself is
independent of any particular access control policy. The
abstraction assumes that a system is comprised of a set of
active entities called ``subjects'' and a set of passive
entities called ``objects''. The control over the relation-
ships between subjects and objects, i.e., the access of
objects by subjects, is mediated by the reference monitor in
such a way that only accesses permitted by the access con-
trol policy being enforced, are permitted by the reference
monitor. The reference monitor is thus the manager of the
physical resources of a system. A distinguishing feature of
the monitor is that there is a well-defined interface, or
``perimeter'', between the reference monitor itself and the
subjects and objects it controls. To be effective in pro-
viding protection, the implementation of a reference monitor
must be (1) tamper-proof, (2) always invoked, and (3) simple
enough to support the analysis leading to a high degree of
assurance that it is correct.
The hardware and software components of a computer sys-
tem implementing a reference monitor meeting these princi-
ples is called a ``security kernel'', defined in the TCSEC
Glossary as ``the hardware, firmware, and software elements
of a Trusted Computing Base that implement the reference
monitor concept. It must mediate all accesses, be protected
___
from modification, and be verifiable as correct''.
From this definition, it is apparent that a ``security
kernel'' (if there is one) is always part of the TCB of a
computer system, defined as ``the totality of protection
mechanisms within a computer system - including hardware,
firmware, and software - the combination of which is respon-
sible for enforcing a security policy ... the ability of a
Trusted Computing Base to correctly enforce a security pol-
icy depends solely on the mechanisms within the TCB and on
the correct input by system administrative personnel of
parameters (e.g., a users' clearance) related to the secu-
rity policy.'' In particular, the TCB includes those mechan-
isms involved in the implementation of supporting policies,
while the (included) security kernel (if there is one) is
involved only with the enforcement of access control poli-
cies.
B.7.2. Network Trusted Computer Base and Reference Monitor
_ _ _ _______ _______ ________ ____ ___ _________ _______
The notions of a TCB, and, for the higher evaluation
classes, security kernel and reference monitor can, with
suitable interpretation, be applied directly to the evalua-
tion of trusted networks without significant change. In
particular, the Network Trusted Computing Base can be
defined as the totality of protective mechanisms within the
network (including mechanisms provided by connected host
systems) responsible for enforcing the (overall) security
policy. Implied in this definition is the strong notion
that an evaluated network has a single NTCB, as the NTCB is,
______
by definition, the totality of enforcement mechanisms for
________
the stated policy.
For the higher evaluation classes the TCSEC requires,
in effect, that a reference monitor be implemented as part
of the TCB. This, at least in theory, is not the only con-
ceivable technology for implementing a highly-assured system
(one could envision a completely verified system, for
instance); however, it appears to be the only current tech-
nology with a proven track record, and within the current
state-of-the-art to be able to be implemented economically.
For these reasons, the Part I of the TNI takes a prag-
matic stance with regard to specifying interpretations for
Trusted Networks: that the TCSEC notions of ``reference mon-
itor'' and ``security kernel'' be applied in the network
system context with as little change as possible for the
higher evaluation classes. We therefore assume that the
NTCB of a Trusted Network of class B2 or above must contain
the physical realization of a reference monitor which medi-
ates all references within the networked system of subjects
to objects, is tamperproof, and is small enough, in aggre-
gate, to validate.
B.7.3. NTCB Partitions
_ _ _ ____ __________
The view taken of a ``network system'' throughout the
TNI is that the network can be partitioned into ``com-
ponents'', each of which has various processing and communi-
cation capabilities. Given such a decomposition, the func-
tions of the NTCB must be allocated in some coherent way to
the various components of the network.
The following terminology is introduced: the totality
of hardware, firmware, and software mechanisms within a sin-
gle network component which is responsible for enforcing the
security policy of the network, is called the NTCB partition
within that component. As the collection of network com-
ponents and communication channels is meant to be exhaustive
(i.e., every part of the network system, including hosts, is
accounted for) and disjoint (i.e., no parts are shared
between components), the NTCB partitions collectively are a
true partition of the NTCB; they are non-overlapping and
complete.
For Mandatory Access Control Policy, a large and useful
class of networks can be envisioned, which allows a clean
decomposition of the NTCB into NTCB partitions. The result-
ing partitions can be evaluated relative to enforcement of
mandatory access controls using conservative interpretations
of the TCSEC, and the correctness of the composition of
these components into a network enforcing the overall policy
for mandatory access controls is easily confirmable as well.
For sponsors wishing to obtain an overall evaluation class
for a network system, such a ``partitionable'' network
architecture should be chosen.
Concisely, the network architecture must have the fol-
lowing salient features: (1) subjects and objects within
multilevel processing components are given the usual TCSEC
interpretation; (2) subjects and objects are confined
within their individual components, i.e., no subjects may
directly access information within a different component
________
(In practice, this means there are no directly accessible,
shared memory registers); and (3) information representing
the access-relevant security state of the subjects and
objects within a component, is maintained locally by the
NTCB partition of that component. (It may be the case that
information representing the components state may be distri-
buted to other components for the purpose of overall network
control, recovery, etc. but the decision to permit or
prohibit access is always made locally, based on locally
available state information.
A network of host processors and peripherals, intercon-
nected according to these rules, may be roughly described,
with regard to security, as a network of ``loosely-coupled''
security kernels. Each security kernel is autonomous with
regard to the accesses made locally (i.e., within the com-
ponent whose resources the reference monitor controls). A
subject within one component may transmit data, under the
control of the two security kernels, to a subject in another
component. However, the basic principle to be seen at this
point is the following: because all accesses are local
(i.e., constrained to be by a subject within a component to
an object within that component), all accesses are mediated
by the security kernel within a component. Thus, the total-
ity of all of the security kernels within the system is ade-
quate to mediate all accesses made within the system.
B.8. Summary and Conclusions
_ _ _______ ___ ___________
In this Appendix, the rationale for the partitioning of
the NTCB into a set of cooperating, loosely-coupled NTCB
partitions has been presented. Each NTCB partition may be
viewed as a locally autonomous reference monitor, enforcing
the access of local subjects to local objects and devices.
Because the partitioning is carefully constrained to reflect
the lack of sharing of objects among components, (while
allowing the transmission of information between components
through shared physical media), the aggregate of locally
autonomous NTCB partitions is adequate to mediate all
accesses of subjects to objects and thus is adequate to form
the basis for a reference monitor for the entire network
system. Under the conditions of loose coupling assumed, the
specification of a network-wide Security Policy, properly
interpreted as an individual Formal Security Policy Model
for each component enforcing access controls, suffices to
provide the basis for demonstrations that each component
meets the requirements of the Security Policy. The postu-
lated network architecture and design (that are presented by
the network sponsor) suffices to allow evaluation of the
supporting policy capabilities required to attain the tar-
geted evaluation class.
APPENDIX C
________ _
Interconnection of Accredited AIS
_______________ __ __________ ___
C.1. Purpose
_ _ _______
As was discussed in the Introduction to this document,
there are many "networks" that can not be meaningfully
evaluated as a ``single trusted system'' because they are
sufficiently complex and heterogeneous that no single
evaluation rating can adequately reflect the trust that can
be placed in the "network". The purpose of this Appendix is
to provide guidance concerning how to interconnect systems
in such a way that mandatory security policies are not
violated.
C.1.1. Problem Statement
_ _ _ _______ _________
The interconnected accredited Automated Information
System (AIS) view is an operational perspective which recog-
nizes that parts of the network may be independently
created, managed, and accredited. Interconnected accredited
AIS consist of multiple systems (some of which may be
trusted) that have been independently assigned accreditation
ranges, reflecting the various sensitivity levels of infor-
mation that may be simultaneously processed on that system.
In this view, the individual AIS may be thought of as "dev-
ices" with which neighboring systems can send and receive
information. Each AIS is accredited to handle sensitive
information at a single level or over a range of levels.
An example of when the interconnected accredited AIS
view is necessary is a network consisting of two A1 systems
and two B2 systems, all of which are interconnected and all
of which may be accessed locally by some users. It is easy
to see that, if we regard this as a single trusted system,
it would be impossible for it to achieve a rating against
Part I of this document higher than B2. This might not be an
accurate reflection of the trust that could be placed in the
two A1 systems and interconnections between them. The sin-
gle rating of B2 assigned to this network could be mislead-
ing.
While it provides much less information about a system
than does a meaningful evaluation rating, taking the inter-
connected accredited AIS view of the network provides gui-
dance on appropriate interconnection strategies.
C.1.2. Component Connection View and Global Network View
_ _ _ _________ __________ ____ ___ ______ _______ ____
There are two aspects of the Interconnected Accredited
AIS view of a network that must be addressed: the component
connection view and the global network view. These two
views are discussed below and will be examined in greater
detail later in this Appendix.
Any AIS that is connected to other AIS must enforce an
"Interconnection Rule" that limits the sensitivity levels of
information that it may send or receive. Using the com-
ponent connection view, each component responsible for main-
taining the separation of multiple levels of information
must decide locally whether or not information can be sent
or received. This view, then, does not require a component
to know the accreditation ranges of all other components on
the network; only of its immediate neighbors (i.e., those
with which it can communicate without an intermediary).
In addition to the Interconnection Rule, there may be
other constraints placed on a network to combat potential
security problems. The global network view is a way of
addressing some of the other constraints placed on a net-
work. This view requires one to have a knowledge of the
accreditation ranges of all components of the system. These
accreditation ranges are taken into account when determining
whether or not a component should be allowed to connect to
the system. In this way, the potential damage that can
occur when information is compromised or modified can be
limited to an acceptable level.
An example of a problem for which constraints may be
placed on the network is what is called the "Cascading Prob-
lem." This occurs when AIS are interconnected in such a way
that the potential damage from unauthorized disclosure or
modification is above an acceptable level. The network
sponsor may wish to limit the damage that can occur by lim-
iting the accreditation ranges of AISs that can be intercon-
nected.
C.2. Accreditation Ranges and the Interconnection Rule
_ _ _____________ ______ ___ ___ _______________ ____
C.2.1. Accreditation Ranges
_ _ _ _____________ ______
The AIS accreditation range reflects the judgement of
the accreditor on the ability of the component to appropri-
ately segregate and manage information with respect to its
network connections in accord with the designated sensi-
tivity levels. An ADP system that has been accredited for
(stand-alone) system high operation would be assigned an
accreditation range having a single sensitivity level equal
to the system high sensitivity level of the system. Such a
system is not relied upon to segregate the several actual
levels of information processed. All the information
exported from such a system must be labeled with the
system-high sensitivity label until there is a competent
manual review to assign a lower level. A multilevel
(stand-alone) AIS might be assigned an accreditation range
equal to the entire set of levels processed. In this case,
the label of the exported data is equal to the actual level
of the data processed within the accredited range.
In a network context, the accreditation range bounds
the sensitivity levels of information that may be sent
(exported) to or received (imported) from other components.
If a network has only dedicated and system-high components,
each component will be assigned single-valued accreditation
ranges (i.e., an accreditation range consisting of one sen-
sitivity level).
Consider an example, illustrated in Figure C1, which
uses accreditation ranges along with an approach based on
the Environmental Guidelines.- Component A is a class B2
_____________ __________
system and has an accreditation range of CONFIDENTIAL
through SECRET. Component B is a class A1 system and has an
accreditation range of CONFIDENTIAL through TOP SECRET.
Thus, if Component A has a direct connection to Component B,
the accreditation ranges provide a basis for both components
to be assured that any data sent or received will not
"exceed" (that is, will be dominated by) SECRET in its clas-
sification.
Figure C1. Accreditation Ranges Illustrated
______ __ _____________ ______ ___________
(Note: Figure not included)
C.2.2. Interconnection Rule
_ _ _ _______________ ____
A multilevel network is one in which some users do not
have the necessary clearances for all information processed.
A multilevel network therefore is one that processes a range
of sensitive information, which must be protected from unau-
thorized disclosure or modification.
Each component of the network must be separately
accredited to operate in an approved security mode of opera-
tion and for a specific accreditation range. The component
is accredited to participate in the network at those levels
and only those levels.
According to this definition, a multilevel network may
comprise a mixture of dedicated, system high, compartmented,
controlled, and multilevel components, where two or more
differ in their classification categories and/or compart-
ments, and/or some users do not have all formal access
approvals.
The following requirement must be met in multilevel
networks.
_________________________
- Security Requirements: Guidance for Applying the
________ ____________ ________ ___ ________ ___
Department of Defense Trusted Computer System Evalua-
__________ __ _______ _______ ________ ______ ______
tion Criteria in Specific Environments,CSC-STD-003-85
____ ________ __ ________ ____________
C.2.2.1. Information Transfer Restrictions
_ _ _ _ ___________ ________ ____________
Each I/O device used by an AIS to communicate with
other AIS must have a device range associated with it. The
device range may be a single level, or it may be a set of
levels (in which case the device is referred to as mul-
tilevel), and it must be included within the AIS accredita-
tion range.
Information exported or imported using a single-level
device is labeled implicitly by the security level of the
device. Information exported from one multilevel device and
imported at another must be labeled through an agreed-upon
protocol, unless it is labeled implicitly by using a commun-
ication link that always carries a single level.
Information exported at a given security level can be
sent only to an importing device whose device range contains
that level or a higher level. If the importing device range
does not contain the given level, the information is rela-
beled upon reception at a higher level within the importing
device range. Relabeling should not occur otherwise.
C.2.2.2. Discussion
_ _ _ _ __________
The purpose of device labels is to reflect and con-
strain the security levels of information authorized for the
physical environment in which the devices are located.
The information transfer restrictions permit one-way
communication (i.e., no acknowledgements) from one device to
another whose ranges have no level in common, as long as
each level in the sending device range is dominated by some
level in the receiving device range. It is never permitted
to send information at a given level to a device whose range
does not contain a dominating level.
It is not necessary for an AIS sending information to
another AIS through several other AISs to know the accredi-
tation range of the destination system, but it may be bene-
ficial to network performance; if the originator knows that
the information cannot be delivered, then it will not try to
send it and network resources will not be used fruitlessly.
In the case of interconnected accredited AISs, the
accreditation of a component system and the device ranges of
its network interface devices are set by a component
administrator in agreement with the network administrator.
These ranges are generally static, and any change in them is
considered to be a reconfiguration of the network.
In summary, then, if the Interconnection Rule is fol-
lowed, information will never be improperly sent to a com-
ponent that is not accredited to handle information of that
sensitivity.
C.3. The Global Network View
_ _ ___ ______ _______ ____
The above rule applies for communication between any
two (or more) accredited systems. However, it does not
enforce any of the additional constraints that may be placed
on a network. Even when all components have been evaluated
(either against the TCSEC, or against Appendix A of this
document), and the interconnection rule is followed, there
may be other potential security problems. In order to
address these problems, it is necessary to adopt a global
view of the network. That is, it is no longer determinable
locally whether or not a constraint is being satisfied.
Two global concerns will be discussed below. One con-
cern is the propagation of local risk; the other is the cas-
cading problem.
C.3.1. Propagation of Local Risk
_ _ _ ___________ __ _____ ____
The Environmental Guidelines recommend minimum classes
of trusted systems for specific environments. The recommen-
dations represent an informed technical judgment on the
minimum architectural requirements and assurance appropriate
to counter a specific level of risk.
In many cases, operational needs have led to the
accreditation of systems for multilevel operation that would
not meet the requirements of the recommended class. While
the increased risk may be accepted by the users of a partic-
ular AIS, connection of such an AIS to a network exposes
users of all other AISs in the network to the additional
risk.
Consequently, when an unevaluated AIS, or one that does
not meet the class recommended for its accreditation, is
proposed for connection to a network, constraints should be
considered, such as one-way connections, manual review of
transmissions, cryptographic isolation, or other measures to
limit the risk it introduces.
C.3.2. The Cascading Problem
_ _ _ ___ _________ _______
One of the problems that the interconnection rule does
not address is the cascading problem. The cascading problem
_________ _______
exists when a penetrator can take advantage of network con-
nections to compromise information across a range of secu-
rity levels that is greater than the accreditation range of
any of the component systems he must defeat to do so. Cas-
cading is possible in any connected network that processes a
greater range of security levels than any one of its com-
ponent systems is accredited to handle, and it is possible
in others as well.
As an example of the cascading problem, consider two
systems, each of which is accredited to handle two adjacent
classifications of information, as shown in Figure C2.
System A processes SECRET and TOP SECRET information, and
all users are cleared to at least the SECRET level. System
B processes CONFIDENTIAL and SECRET information, and all
users are cleared to at least the CONFIDENTIAL level.
While the risk of compromise in each of these systems
is small enough to justify their use with two levels of
information, the system as a whole has three levels of
information, increasing the potential harm that could be
caused by a compromise. When they are connected so that
SECRET information can pass from one to the other, a pene-
trator able to defeat the protection mechanisms in these
systems can make TOP SECRET information available at the
CONFIDENTIAL level.
Figure C2. Cascade Problem, Illustration 1
______ __ _______ _______ ____________ _
(Note: Figure not included)
Consider this chain of events: a penetrator (1) over-
comes the protection mechanism in System A to downgrade some
TOP SECRET information to SECRET; (2) causes this informa-
tion to be sent over the network to System B; and (3) over-
comes the protection mechanism in System B to downgrade that
same information to CONFIDENTIAL. This is the cascading
problem.
C.3.2.1. Problem Identification
_ _ _ _ _______ ______________
There are various approaches, with different degrees of
complexity and precision, for recognizing a potential cas-
cading problem. Two of these approaches will be addressed
in this Appendix. The first is a fairly simple test that
can ensure that a network does not have a cascading problem:
___
the nesting condition. The second, discussed in Section
_______ _________
C.4, is a less conservative but much more complex heuristic
that takes into account the connectivity of the network and
the evaluation classes of the component AIS.
The nesting condition is satisfied if the accreditation
ranges of every two AISs are either disjoint (have no level
in common) or nested, i.e., one is included within the
other. In most cases, the nesting condition is enough to
determine whether there is a cascading problem. However,
this is a somewhat conservative test; there are cases where
the nesting condition fails, but there is actually no cas-
cading problem.
Example 1: Consider the situation illustrated in Fig-
ure C1. The accreditation range of Component A is nested
within that of Component B (i.e., C-S is completely con-
tained within C-TS). Therefore, the nesting condition is
satisfied, and there is no cascading problem.
Example 2: Consider the situation illustrated in Fig-
ure C2. The accreditation ranges of System A and System B
are not disjoint; neither is one completely contained within
the other. Therefore, the nesting condition fails, and a
cascading condition is indicated.
Example 3: Consider the situation illustrated in Fig-
ure C3. Again, the nesting condition does not hold, because
the accreditation range of System B is neither disjoint from
nor contained in that of Systems A and C. A cascading con-
dition is thus indicated. However, it will be shown below
in this Appendix that Figure C3 actually does not contain a
cascading condition, due to the presence of the end-to-end
encryption devices.
C.3.2.2. Solutions
_ _ _ _ _________
When a cascading problem is to be addressed, there are
several ways to do so. One solution is to use a more
trusted system at appropriate nodes in the network, so that
a penetrator will be forced to overcome a protection mechan-
ism commensurate with the seriousness of the potential
compromise. In the example depicted in Figure C2, If either
system A or system B is evaluated at class B3, which is suf-
ficient according to the Environmental Guidelines for a
range of TOP SECRET to CONFIDENTIAL, then the penetrator is
presented with an acceptable level of difficulty.
Another possible solution is to eliminate certain net-
work connections, either physically or by means of end-to-
end encryption. End-to-end encryption allows hosts that need
to communicate to do so, while eliminating additional
unnecessary cascading risk on the path from one to the
other.
Figure C3. Cascade Problem, Illustration 2 (End-to-End Encryption)
______ __ _______ _______ ____________ _ ___ __ ___ __________
(Note: Figure not included)
In Figure C3, suppose that System A needs only to com-
municate with System C, and B is just an intermediate node.
The possible cascade from TOP SECRET in A to CONFIDENTIAL in
B can be avoided by applying end-to-end encryption from A to
C, since encrypted data from A can be released at the CONFI-
DENTIAL level in B without compromise.
Note that end-to-end encryption is of no help in the
Figure C2 example, since the systems participating in the
cascade were required to communicate.
In some situations where the potential for a cascading
problem exists, the risk of its occurrence is actually not
significant. A penetration making use of network connec-
tions, as described above, generally requires coordination
between attacks on two connected systems. It may be possi-
ble to determine, in individual cases, that opportunities
for this kind of coordination, in the form of common
software or common users, are unlikely. One might then
disregard cascading over the connections in question.
On a more global scale, one might divide the network
into communities, with respect to the possibility of cascad-
ing. If connections between one community and another were
believed not to support a cascade threat, then a cascading
analysis would be performed only within each community.
C.3.2.3. Networks of Evaluated Systems
_ _ _ _ ________ __ _________ _______
If the systems to be interconnected can be assigned
evaluation classes, the ratings of these systems can be used
as input to analysis procedures for detecting the cascade
problem and testing proposed solutions. The first step in
developing analysis procedures is to define formally the
conditions necessary for the absence or presence of a cas-
cade problem.
An assertion called the Cascade Condition will be
_______ _________
defined below. A network satisfying the Cascade Condition
does not have a cascade problem. This condition is stated
in terms of the evaluation ratings of the interconnected
systems and the direction and sensitivity level of connec-
tions between them.
Some definitions are needed in order to state the cas-
cade condition formally. The terminology given below is
meant to be used only in the context of this section.
A protection region is a pair (h,s) such that h is a
__________ ______ _ _ _
network component and s is a sensitivity level processed by
_
component h.
_
A step is an ordered pair of protection regions
____
(h1,s1), (h2,s2) such that either
__ __ __ __
1. s1 = s2 and h1 sends to h2 at level s1 (a network
__ __ __ __ __
link), or
2. h1 = h2 (an information flow within a component).
__ __
A path is a sequence of protection regions such that
____
each consecutive pair of regions is a step.
A path is a sequence of protection regions that may be
traversed, step by step, by data. A step along a network
link is possible either when there is a direct communica-
tions link from one component to the other carrying
information at a given level, or when there is an indirect,
end-to-end encrypted connection in which intermediate com-
ponents are unable to read the data. A step between two
regions in the same component may be (but does not have to
be) a covert channel.
Given a host h, let L(h) be the minimum clearance of
_ _ _
users of h. Given a sensitivity level s, one can use the
_ _
Environmental Guidelines to determine the minimum evaluation
class C(s,h) required for a system with the associated risk
_ _ _
index. The requirement for open environments should be used
unless all systems on the path are closed. Note that C(s,h)
_ _ _
will be at least B1 if the risk index associated with s and
_
L(h) is greater than zero.
_ _
With these definitions, we can now state the Cascade
_______
Condition:
_________
For any path (h1,s1),...,(hn,sn) such that sn = L(hn)
__ __ __ __ __ _ __
and C(s1,hn) is at least B1, there must exist at least one
_ __ __
step (hi,si),(hi+1,si+1) such that hi = hi+1, the evaluation
__ __ __ _ __ _ __ __ _
class of hi is at least C(s1,hn), and si is not dominated by
__ _ __ __ __
si+1.
__ _
This condition can be paraphrased by saying that every
path that might compromise data of level s1 by making it
__
available to an insufficiently cleared user of hn must over-
__
come the protection mechanism in a component of class at
least C(s1,hn).
_ __ __
C.4. EXAMPLE: An Heuristic Procedure for Determining if an
_ _ _______ __ _________ _________ ___ ___________ __ __
Interconnection Should Be Allowed
_______________ ______ __ _______
There should be some way of determining whether a sys-
tem has a risk index that is too great for its evaluation
rating (and the evaluation ratings of its components).
Given the goal of not allowing a greater risk than is recom-
mended by the Environmental Guidelines, the following is an
heuristic algorithm that has been developed to examine sys-
tems and determine if they fall within the bounds prescribed
by the Environmental Guidelines. (In formal terms, this
algorithm is an approximate test for the Cascade Condition,
described above.) It should be noted that this algorithm is
not intended to be prescriptive: it is merely one way of
examining the problem. There are doubtless many other ways
that are just as valid.
Furthermore, as any heuristic algorithm, this cannot be
derived from first principles. It has been derived largely
through trial and error; it produces reasonable results
(e.g., it disallows systems when it seems prudent; it recom-
mends levels of security that are consistent with the
Environmental Guidelines).
This algorithm should not be taken to be anything more
than intended; it does not magically solve all network secu-
rity problems. It does, however, provide useful guidance and
recommendations as to the prudence of interconnecting vari-
ous systems.
The following describes an algorithm for determining
whether or not a given network, composed of evaluated com-
ponents, meets the risk categories of the Environmental
Guidelines. The algorithm is based on the idea of dividing
up a network into groups (where a group is defined to be a
group of components that can potentially exchange informa-
tion i.e., send and receive data at a common sensitivity
level, and have an evaluation Class at or below a given
level).
The risk presented by any given group can be compared
to the maximum allowed risk, as defined by the Yellow Book
for a system at the given evaluation class, to determine if
any community presents an unacceptable risk.
1. Create a Network Table listing all components within
the network. This table, illustrated in Table C1,
should include for each component the following
information: Component ID, Evaluation Class, Range
of Security Classifications at which the component
sends data to the network, List of Security Classif-
ications at which the component receives data from
the network, Maximum of (highest level of data
received from network and highest level of data pro-
cessed by component), Minimum of (clearance of the
user with the lowest clearance of the users with
direct access to the component and lowest level of
data sent to the network from the component).
Table C1. Example Entry:
_____ __ _______ _____
(Note: Table not included)
2. Produce a Network Table Evaluation Class, a Network
Table Maximum and a Network Table Minimum. The Net-
work Table Evaluation Class will be the highest
evaluation class of any component listed in the
table. (In Table C1, this is A1.) The Network
Table Maximum will be the maximum of the Maximums
associated with all the components listed in the
table which send data to the network. (This is
determined by taking the highest entry in the "Max-
imum" column; in Table C1, it is TS.) The Network
Table Minimum will be the minimum of the Minimums
associated with all the components listed in the
table which receive data from the network. (This is
determined by taking the lowest entry in the
"Minimum" column; in Table C1, this is FOUO.)
3. If the Network Table Evaluation Class is greater
than B1, (i.e, A1, B3, or B2) then tables for each
evaluation class lower than the Class of the Network
Table, must be produced, down to table(s) for the C1
class. These tables will be produced for each
evaluation class by first listing any one component
whose evaluation class is less than or equal to the
evaluation class for the table. Then, add to the
table all components that meet all of the following
conditions:
a) They have an evaluation class less than or
equal to the class of the table.
b) They receive data from the network at a level
that is being sent by a component who is
already in the table.
c) They send data to the network at a level that
is equal to or less than any node already in
the table.
4. After all the tables have been constructed then the
Network Table Evaluation Class of each table is com-
pared to the Maximum and Minimum for the Table with
regard to the rules specified by the Environmental
Guidelines.
5. If all Tables satisfy the assurance requirements for
the Environmental Guidelines then the Network passes
the assurance requirements. If any of the Tables
provide a greater risk index than is permitted by
the Environmental Guidelines then the Network pro-
vides a high level of risk, and should not be con-
nected as currently designed.
Table C2. B2 TABLE 1
_____ __ __ _____ _
(Note: Table not included)
Table C3. B2 TABLE 1, EXTENDED
_____ __ __ _____ _ ________
(Note: Table not included)
Table C4:
_____ __
Table C4(a). B2 TABLE 1
_____ __ _ __ _____ _
(Note: Table not included)
Table C4(b). B2 TABLE 2
_____ __ _ __ _____ _
(Note: Table not included)
C.4.1. Example B2 Table
_ _ _ _______ __ _____
As an example consider Table C2. This represents a B2
table under construction with a single entry. If in the net-
work there existed another node which was evaluated at B2
and could receive and send at C-S, this node would be added
to the table, producing Table C3. In contrast if there
existed in the network a B2 node that could receive at S-TS
but could only send at TS, this node would not be added to
Table C3 but could be used to start a second B2 table.
There would then be a set of two tables, represented in
Table C4.
C.4.2. Sample Network and Tables
_ _ _ ______ _______ ___ ______
A sample network is illustrated in Figure C4. The
tables that are produced for it are given in Tables C5(a)
through C5(h).
Notice at the B2 level the network is represented by
two tables, C5(b) and C5(c). This is due to the fact that
one of the components (Component C) is a receive-only com-
ponent. Such components will always end up in a table by
themselves due to the fact that they never can affect the
security of other nodes on the network. (The only security
consideration to make with such components is whether they
are receiving data at a level dominated by the approved max-
imum processing level for the component.)
Notice at the B1 level the components are each in a
table by themselves (Tables C5(d), C5(e), and C5(f)). This
is due to the fact that although Component B may receive
data from Component E, it never sends data to the network at
a level lower than that sent by E (i.e., B can only send TS,
never Confidential or Unclassified). Thus there is no
"added" risk in having B receive data from E. If it were the
case the B could send data at a level lower than (or equal
to) E then they would be included in the same table since
they present an added (or equal) risk.
C.5. Environmental Considerations
_ _ _____________ ______________
Because of the very nature of networks, it is necessary
to say something about the assumptions made with respect to
physical and logical protection of network links. While the
requirements stated in Part II of this document apply to the
single trusted system view, and not to the networks
addressed by this Appendix, the issues are also important in
the interconnected accredited AIS view. Therefore, this sec-
tion presents a brief description of some of the important
considerations. The interested reader is referred to Part
II of this document for further detail.
It is not, repeat, NOT the intent of this Appendix to
define the measures that are considered adequate under all
circumstances. Rather, it is to identify the requirements,
and where known, common methods of achieving the desired
protection.
This Appendix establishes the requirement for integrity
protection of control information in unclassified networks
and the requirement to preserve the integrity of both con-
trol data and information in any other network.
C.5.1. Communications Integrity
_ _ _ ______________ _________
The accreditor(s) will define transmission accuracy
requirements for interconnecting two components. All ele-
ments involved in the interconnection of the components will
demonstrate either by testing or by otherwise convincing
argument that they meet the requirements. Since absolute
transmission accuracy is not possible, a capability of test-
ing for, detecting and reporting errors will be demon-
strated. Acceptable methods of limiting errors include use
of cryptographic checksums, protected wireways, and reliable
delivery protocols used separately or in combination.
Hardware and/or software will be provided that can be
used to periodically validate the correct operation of all
elements involved in interconnecting two accredited com-
ponents.
Trusted communications paths will be provided between
network elements whenever secure element-to-element communi-
cations are required. (Initialization, cryptographic key
management, change of subject or object security levels or
access authorizations, etc.)
C.5.2. Denial of Service
_ _ _ ______ __ _______
The accreditor(s) will define denial of service condi-
tions relative to the services being provided by the inter-
connected components. Hardware and or software will be pro-
vided to periodically assure the accessibility of the inter-
connected components.
C.5.3. Data Content Protection
_ _ _ ____ _______ __________
Where classified information or sensitive but unclassi-
fied information is to be exchanged between logically con-
nected components, it is the responsibility of each of the
DAAs to assure that the content of their communication is
_______
protected from unauthorized observation. Acceptable means
of providing this protection include cryptography, and Pro-
tected Wireline Distribution Systems (PWDS).
Where the connection infrastructure is operated by a
services organization for a number of different subscribers,
suitable communications protection may be offered by the
service organization. Regardless, it is the responsibility
of the individual DAA to determine whether this protection
is adequate for the information to be exchanged.
Figure C4. A Sample Network
______ __ _ ______ _______
(Note: Figure not included)
Component ID Permitted Operations
A Send and Receive data from C through TS
B Send and Receive TS-only
C Can Receive only audit records,
all of which are treated as TS
D Can Send and Receive C through TS
E Can Send and Receive S-only
F Send and Receive S and TS data
Table C5(a). NETWORK TABLE
_____ __ _ _______ _____
NETWORK TABLE EVAL CLASS = A1
NETWORK TABLE MAXIMUM = TS
NETWORK TABLE MINIMUM = C
ENVIRONMENTAL GUIDELINES RULING = OK
(Note: Table not included)
(Note: since there are no B3 components, the B3 tables are
identical to the B2 tables and are therefore not reproduced
here.)
Table C5(b). B2 TABLE 1 Table C5(c). B2 TABLE 2
_____ __ _ __ _____ _ _____ __ _ __ _____ _
TABLE EVAL CLASS = B2 TABLE EVAL CLASS = B2
TABLE MAXIMUM = TS TABLE MAXIMUM = TS
TABLE MINIMUM = S TABLE MINIMUM = TS
ENV. GUIDELINES RULING= OK ENV. GUIDELINES RULING= OK
(Note: Tables not included)
Table C5(d). B1 TABLE 1 Table C5(e). B1 TABLE 2
_____ __ _ __ _____ _ _____ __ _ __ _____ _
TABLE EVAL CLASS = B1 TABLE EVAL CLASS = B1
TABLE MAXIMUM = S TABLE MAXIMUM = TS
TABLE MINIMUM = S TABLE MINIMUM = TS
ENV. GUIDELINES RULING = OK ENV. GUIDELINES RULING = OK
(Note: Table not included)
Acronyms
________
ACL - Access Control List
ADP - Automatic Data Processing
AIS - Automated Information System
ARPANET - Advanced Research Projects Agency Network
COMSEC - Communications Security
CPU - Central Processing Unit
CRC - Cyclic Redundancy Code or Cyclic Redundancy Check
DAA - Designated Approving Authority
DBMS - Data Base Management System
DAC - Discretionary Access Control
DDN - Defense Data Network
DoD - Department of Defense
DoDIIS - Department of Defense Intelligence Information System
DOS - Denial-of-service
DTLS - Descriptive Top-Level Specification
E3 - End-to-end Encryption
FTLS - Formal Top-Level Specification
FTP - File Transfer Protocol
IP - Internet Protocol
I S/A AMPE - Inter-Service/Agency Automatic Message Processing Exchange
ISDN - Integrated Services Digital Network
ISO - International Standards Organization
KDC - Key Distribution Center
LAN - Local Area Network
LRC - Longitudinal Redundancy Check
MAC - Mandatory Access Control
MDC - Manipulation Detection Code
MSM - Message Stream Modification
MWT - Maximum Waiting Time
NSA - National Security Agency
NTCB - Network Trusted Computing Base
OSI - Open System Interconnection
PABX - Private Automated Branch Exchange
PDU - Protocol Data Unit (a.k.a. packet, datagram)
PKC - Public Key Cryptosystem
PWDS - Protected Wireline Distribution System
ROM - Read Only Memory
SACDIN - Strategic Air Command Digital Network
TAC - Terminal Access Controller
TCB - Trusted Computer Base
TCP - Transmission Control Protocol
TELNET - Network Virtual Terminal Protocol
TLS - Top Level Specification
TCSEC - Trusted Computer System Evaluation Criteria
TFE - Trusted Front-end Processor
TIU - Trusted Network Interface Unit
TNI - Trusted Network Interpretations
VMM - Virtual Machine Monitor
Glossary
________
- A -
_
Access - (1) A specific type of interaction between a
subject and an object that results in the flow of informa-
tion from one to the other. (2) The ability and the means
necessary to approach, to store or retrieve data, to commun-
icate with, or to make use of any resource of an ADP system.
Access control - (1) The limiting of rights or capabil-
ities of a subject to communicate with other subjects, or to
use functions or services in a computer system or network.
(2) Restrictions controlling a subject's access to an
object.
Access control list - (1) A list of subjects authorized
for specific access to an object. (2) A list of entities,
together with their access rights, which are authorized to
have access to a resource.
Accountability - the quality or state which enables
actions on an ADP system to be traced to individuals who may
then be held responsible. These actions include violations
and attempted violations of the security policy, as well as
allowed actions.
Accreditation - the managerial authorization and appro-
val, granted to an ADP system or network to process sensi-
tive data in an operational environment, made on the basis
of a certification by designated technical personnel of the
extent to which design and implementation of the system meet
pre-specified technical requirements, e.g., TCSEC, for
achieving adequate data security. Management can accredit a
system to operate at a higher/lower level than the risk
level recommended (e.g., by the Requirements Guideline-) for
the certification level of the system. If management
accredits the system to operate at a higher level than is
appropriate for the certification level, management is
accepting the additional risk incurred.
Accreditation range - of a host with respect to a par-
ticular network, is a set of mandatory access control levels
_________________________
- Security Requirements: Guidance for Applying the
________ ____________ ________ ___ ________ ___
Department of Defense Trusted Computer System Evalua-
__________ __ _______ _______ ________ ______ ______
tion Criteria in Specific Environments,CSC-STD-003-85
____ ________ __ ________ ____________
for data storage, processing, and transmission. The accredi-
tation range will generally reflect the sensitivity levels
of data that the accreditation authority believes the host
can reliably keep segregated with an acceptable level of
risk in the context of the particular network for which the
accreditation range is given. Thus, although a host system
might be accredited to employ the mandatory access control
levels CONFIDENTIAL, SECRET, and TOP SECRET in stand-alone
operation, it might have an accreditation range consisting
of the single value TOP SECRET for attachment to some net-
work.
Audit trail - (1) A set of records that collectively
provide documentary evidence of processing used to aid in
tracing from original transactions forward to related
records and reports, and/or backwards from records and
reports to their component source transactions. (2) Infor-
mation collected or used to facilitate a Security Audit.
Authentication - (1) To establish the validity of a
claimed identity. (2) To provide protection against fraudu-
lent transactions by establishing the validity of message,
station, individual, or originator.
- B -
Bell-LaPadula Model - a formal state transition model
of computer security policy that describes a set of access
control rules. In this formal model, the entities in a com-
puter system are divided into abstract sets of subjects and
objects. The notion of a secure state is defined and it is
proven that each state transition preserves security by mov-
ing from secure state to secure state; thus, inductively
proving that the system is secure. A system state is
defined to be "secure" if the only permitted access modes of
subjects to objects are in accordance with a specific secu-
rity policy. In order to determine whether or not a
specific access mode is allowed, the clearance of a subject
is compared to the classification of the object and a deter-
mination is made as to whether the subject is authorized for
the specific access mode. The clearance/classifications
scheme is expressed in terms of a lattice. See also: Lat-
tice, Simple Security Property, *-Property. For further
information see Bell, D. Elliott and LaPadula, Leonard J.,
Secure Computer Systems: Unified Exposition and MULTICS
______ ________ _______ _______ __________ ___ _______
Interpretation, MTR 2997, The MITRE Corporation, April 1974.
______________
(AD/A 020 445)
- C -
Category - a grouping of objects to which an non-
hierarchical restrictive label is applied (e.g.,
proprietary, compartmented information). Subjects must be
privileged to access a category.
Certification - the technical evaluation of a system's
security features, made as part of and in support of the
approval/accreditation process, that establishes the extent
to which a particular system's design and implementation
meet a set of specified security requirements.
Closed user group - a closed user group permits users
belonging to a group to communicate with each other, but
precludes communications with other users who are not
members of the group.
Communication channel - the physical media and devices
which provide the means for transmitting information from
one component of a network to (one or more) other com-
ponents.
Communication link - the physical means of connecting
one location to another for the purpose of transmitting
and/or receiving data.
Compartment - a designation applied to a type of sensi-
tive information, indicating the special handling procedures
to be used for the information and the general class of peo-
ple who may have access to the information. It can refer to
the designation of information belonging to one or more
categories.
Component - a device or set of devices, consisting of
hardware, along with its firmware, and/or software that
performs a specific function on a computer communications
network. A component is a part of the larger system, and
may itself consist of other components. Examples include
modems, telecommunications controllers, message switches,
technical control devices, host computers, gateways, commun-
ications subnets, etc.
Component Reference Monitor - an access control concept
that refers to an abstract machine that mediates all access
to objects within a component by subjects within the com-
ponent.
Compromise - a violation of the security system such
that an unauthorized disclosure of sensitive information may
have occurred.
Confidentiality - the property that information is not
made available or disclosed to unauthorized individuals,
entities, or processes.
Configuration control - management of changes made to a
system's hardware, software, firmware, and documentation
throughout the development and operational life of the sys-
tem.
Connection - a liaison, in the sense of a network
interrelationship, between two hosts for a period of time.
The liaison is established (by an initiating host) for the
purpose of information transfer (with the associated host);
the period of time is the time required to carry out the
intent of the liaison (e.g., transfer of a file, a chatter
session, delivery of mail). In many cases, a connection (in
the sense of this glossary) will coincide with a host-host
connection (in a special technical sense) established via
TCP or equivalent protocol. However a connection (liaison)
can also exist when only a protocol such as IP is in use (IP
has no concept of a connection that persists for a period of
time). Hence, the notion of connection as used here is
independent of the particular protocols in use during a
liaison of two hosts.
Correctness - the extent to which a program satisfies
its specifications.
Covert channel - a communications channel that allows a
process to transfer information in a manner that violates
the system's security policy. A covert channel typically
communicates by exploiting a mechanism not intended to be
used for communication. See Covert storage channel and
Covert timing channel. Compare Overt channel.
Covert storage channel - a covert channel that involves
the direct or indirect writing of a storage location by one
process and the direct or indirect reading of the storage
location by another process. Covert storage channels typi-
cally involve a finite resource (e.g., sectors on a disk)
that is shared by two subjects at different security levels.
Covert timing channel - a covert channel in which one
process signals information to another by modulating its own
use of system resources (e.g., CPU time) in such a way that
this manipulation affects the real response time observed by
the second process.
- D -
Data confidentiality - the state that exists when data
is held in confidence and is protected from unauthorized
disclosure.
Data integrity - (1) The state that exists when compu-
terized data is the same as that in the source documents and
has not been exposed to accidental or malicious alteration
or destruction. (2) The property that data has not been
exposed to accidental or malicious alteration or destruc-
tion.
Dedicated Security Mode - the mode of operation in
which the system is specifically and exclusively dedicated
to and controlled for the processing of one particular type
or classification of information, either for full-time
operation or for a specific period of time. Compare Mul-
tilevel Security Mode, System High Security Mode.
Denial of service - the prevention of authorized access
to system assets or services, or the delaying of time criti-
cal operations.
Descriptive top-level specification (DTLS) - a top-
level specification that is written in a natural language
(e.g., English), an informal program design notation, or a
combination of the two.
Discretionary access control (DAC) - a means of res-
tricting access to objects based on the identity of subjects
and/or groups to which they belong. The controls are dis-
cretionary in the sense that: (a) A subject with a certain
access permission is capable of passing that permission
(perhaps indirectly) on to any other subject; (b) DAC is
often employed to enforce need-to-know; (c) Access control
may be changed by an authorized individual. Compare to Man-
datory Access Control.
Domain - the set of objects that a subject has the
ability to access.
Dominated by (the relation) - a security level A is
dominated by security level B if the
clearance/classification in A is less than or equal to the
clearance/classification in B and the set of access appro-
vals (e.g., compartment designators) in A is contained in
(the set relation) the set of access approvals in B (i.e.,
each access approval appearing in A also appears in B).
Depending upon the policy enforced (e.g., non-disclosure,
integrity) the definition of "less than or equal to" and
"contained in" may vary. For example, the level of an
object of high integrity (i.e., an object which should be
modifiable by very trustworthy individuals) may be defined
to be "less than" the level of an object of low integrity
(i.e., an object which is modifiable by everyone).
Dominates (the relation) - security level B dominates
security level A if A is dominated by B.
- E -
Exploitable channel - any channel that is usable or
detectable by subjects external to the Trusted Computing
Base.
- F -
Flaw - an error of commission, omission, or oversight
in a system that allows protection mechanisms to be
bypassed.
Flaw hypothesis methodology - a system analysis and
penetration technique where specifications and documentation
for the system are analyzed and then flaws in the system are
hypothesized. The list of hypothesized flaws is then prior-
itized on the basis of the estimated probability that a flaw
actually exists and, assuming a flaw does exist, on the ease
of exploiting it and on the extent of control or compromise
it would provide. The prioritized list is used to direct
the actual testing of the system.
Formal proof - a complete and convincing mathematical
argument, presenting the full logical justification for each
proof step, for the truth of a theorem or set of theorems.
The formal verification process uses formal proofs to show
the truth of certain properties of formal specification and
for showing that computer programs satisfy their specifica-
tions. Automated tools may (but need not) be used to formu-
late and/or check the proof.
Formal security policy model - a mathematically precise
statement of security policy. To be adequately precise,
such a model must represent the initial state of a system,
the way in which the system progresses from one state to
another, and a definition of a "secure" state of the system.
To be acceptable as a basis for a TCB, the model must be
supported by a formal proof that if the initial state of the
system satisfies the definition of a "secure" state and if
all assumptions required by the model hold, then all future
states of the system will be secure. Some formal modeling
techniques include: state transition models, temporal logic
models, denotational semantics models, algebraic specifica-
tion models. See also: Bell-LaPadula Model, Security Pol-
icy Model.
Formal top-level specification (FTLS) - a Top-Level
Specification that is written in a formal mathematical
language to allow theorems showing the correspondence of the
system specification to its formal requirements to be
hypothesized and formally proven.
Formal verification - the process of using formal
proofs to demonstrate the consistency (design verification)
between a formal specification of a system and a formal
security policy model or (implementation verification)
between the formal specification and its program implementa-
tion.
Functional testing - the portion of security testing in
which the advertised features of a system are tested for
correct operation.
- H -
Hierarchical decomposition - the ordered, structured
reduction of a system or a component to primitives.
Host - any computer-based system connected to the net-
work and containing the necessary protocol interpreter
software to initiate network access and carry out
information exchange across the communications network.
This definition encompasses typical "mainframe" hosts, gen-
eric terminal support machines (e.g., ARPANET TAC, DoDIIS
NTC), and workstations connected directly to the communica-
tions subnetwork and executing the intercomputer networking
protocols. A terminal is not a host because it does not
contain the protocol software needed to perform information
exchange; a workstation (by definition) is a host because it
does have such capability.
- I -
Integrity - See data integrity and integrity policy.
Integrity Policy - a security policy to prevent unau-
thorized users from modifying, viz., writing, sensitive
information. See also Security Policy.
Internal subject - a subject which is not acting as
direct surrogate for a user. A process which is not associ-
ated with any user but performs system-wide functions such
as packet switching, line printer spooling, and so on. Also
known as a daemon or a service machine.
- L -
Label - see Security Label and Sensitivity Label.
Lattice - a partially ordered set for which every pair
of elements has a greatest lower bound and a least upper
bound.
Least privilege - this principle requires that each
subject in a system be granted the most restrictive set of
privileges (or lowest clearance) needed for the performance
of authorized tasks. The application of this principle lim-
its the damage that can result from accident, error, or
unauthorized use.
- M -
Mandatory access control - a means of restricting
access to objects based on the sensitivity (as represented
by a label) of the information contained in the objects and
the formal authorization (i.e., clearance) of subjects to
access information of such sensitivity.
Multilevel device - a device that is used in a manner
that permits it to simultaneously process data of two or
more security levels without risk of compromise. To accom-
plish this, sensitivity labels are normally stored on the
same physical medium and in the same form (i.e., machine-
readable or human-readable) as the data being processed.
Multilevel secure - a class of system containing infor-
mation with different sensitivities that simultaneously per-
mits access by users with different security clearances and
needs-to-know, but prevents users from obtaining access to
information for which they lack authorization.
Multilevel Security Mode - the mode of operation that
allows two or more classification levels of information to
be processed simultaneously within the same system when some
users are not cleared for all levels of information present.
Compare Dedicated Security Mode, System High Security Mode.
- N -
Network architecture - the set of layers and protocols
(including formats and standards that different
hardware/software must comply with to achieve stated objec-
tives) which define a Network.
Network component - a network subsystem which is
evaluatable for compliance with the trusted network
interpretations, relative to that policy induced on the com-
ponent by the overall network policy.
Network connection - A network connection is any logi-
cal or physical path from one host to another that makes
possible the transmission of information from one host to
the other. An example is a TCP connection. But also, when
a host transmits an IP datagram employing only the services
of its "connectionless" Internet Protocol interpreter, there
is considered to be a connection between the source and the
destination hosts for this transaction.
Network Reference Monitor - an access control concept
that refers to an abstract machine that mediates all access
to objects within the network by subjects within the net-
work.
Network security - the protection of networks and their
services from unauthorized modification, destruction, or
disclosure. Providing an assurance that the network performs
its critical functions correctly and there are no harmful
side-effects. Includes providing for information accuracy.
Network security architecture - a subset of network
architecture specifically addressing security-relevant
issues.
Network sponsor - the individual or organization that
is responsible for stating the security policy enforced by
the network, for designing the network security architecture
to properly enforce that policy, and for ensuring that the
network is implemented in such a way that the policy is
enforced. For commercial, off-the- shelf systems, the net-
work sponsor will normally be the vendor. For a fielded
network system, the sponsor will normally be the project
manager or system administrator.
Network System - a system which is implemented with a
collection of interconnected network components. A network
system is based on a coherent security architecture and
design.
Network trusted computing base (NTCB) - the totality of
protection mechanisms within a network system -- including
hardware, firmware, and software -- the combination of which
is responsible for enforcing a security policy. (See also
Trusted Computing Base.)
NTCB Partition - the totality of mechanisms within a
single network component for enforcing the network policy,
as allocated to that component; the part of the NTCB within
a single network component.
- O -
Object - a passive entity that contains or receives
information. Access to an object potentially implies access
to the information it contains. Examples of objects are:
records, blocks, pages, segments, files, directories, direc-
tory trees, and programs, as well as bits, bytes, words,
fields, processors, video displays, keyboards, clocks,
printers, etc. See also Passive.
Object reuse - the reassignment of a medium (e.g., page
frame, disk sector, magnetic tape) that contained one or
more objects to some subject. To be securely reassigned,
such media must contain no residual data from the previously
contained object(s).
OSI Architecture - the International Organization for
Standardization (ISO) provides a framework for defining the
communications process between systems. This framework
includes a network architecture, consisting of seven layers.
The architecture is referred to as the Open Systems Inter-
connection (OSI) model or Reference Model. Services and the
protocols to implement them for the different layers of the
model are defined by international standards. From a sys-
tems viewpoint, the bottom three layers support the com-
ponents of the network necessary to transmit a message, the
next three layers generally pertain to the characteristics
of the communicating end systems, and the top layer supports
the end users. The seven layers are: 1. Physical Layer:
Includes the functions to activate, maintain, and deactivate
the physical connection. It defines the functional and pro-
cedural characteristics of the interface to the physical
circuit: the electrical and mechanical specifications are
considered to be part of the medium itself. 2. Data Link
Layer: Formats the messages. Covers synchronization and
error control for the information transmitted over the phy-
sical link, regardless of the content. "Point-to point
error checking" is one way to describe this layer. 3.
Network Layer: Selects the appropriate facilities. Includes
routing communications through network resources to the sys-
tem where the communicating application is: segmentation and
reassembly of data units (packets) ; and some error correc-
tion. 4. Transport Layer: Includes such functions as multi-
plexing several independent message streams over a single
connection, and segmenting data into appropriately sized
packets for processing by the Network Layer. Provides end-
to-end control of data reliability. 5. Session Layer:
Selects the type of service. Manages and synchronizes
conversations between two application processes. Two main
types of dialogue are provided: two-way simultaneous (full-
duplex), or two-way alternating (half-duplex). Provides
control functions similar to the control language in com-
puter system. 6. Presentation Layer: Ensures that informa-
tion is delivered in a form that the receiving system can
understand and use. Communicating parties determine the for-
mat and language (syntax) of messages: translates if
required, preserving the meaning (semantics). 7. Application
Layer: Supports distributed applications by manipulating
information. Provides resource management for file
transfer, virtual file and virtual terminal emulation, dis-
tributed processes and other applications.
Overt channel - an overt channel is a path within a
network which is designed for the authorized transfer of
data.
- P -
Passive - (1) A property of an object or network object
that it lacks logical or computational capability and is
unable to change the information it contains. (2) Those
threats to the confidentiality of data which, if realized,
would not result in any unauthorized change in the state of
the intercommunicating systems (e.g., monitoring and/or
recording of data).
Penetration - the successful violation of a protected
system.
Penetration testing - the portion of security testing
in which the penetrators attempt to circumvent the security
features of a system. The penetrators may be assumed to use
all system design and implementation documentation, which
may include listings of system source code, manuals, and
circuit diagrams. The penetrators work under no constraints
other than those that would be applied to ordinary users or
implementors of untrusted portions of the component.
Privacy - (1) the ability of an individual or organiza-
tion to control the collection, storage, sharing, and dis-
semination of personal and organizational information. (2)
The right to insist on adequate security of, and to define
authorized users of, information or systems. Note: The con-
cept of privacy cannot be very precise and its use should be
avoided in specifications except as a means to require secu-
rity, because privacy relates to "rights" that depend on
legislation.
Process - a program in execution. It is completely
characterized by a single current execution point
(represented by the machine state) and address space.
Protection-critical portions of the TCB - those por-
tions of the TCB whose normal function is to deal with the
control of access between subjects and objects. See also
Subject, Object, Trusted Computer Base.
Protection philosophy - an informal description of the
overall design of a system that delineates each of the pro-
tection mechanisms employed. A combination (appropriate to
the evaluation class) of formal and informal techniques is
used to show that the mechanisms are adequate to enforce the
security policy.
- R -
Read - a fundamental operation that results only in the
flow of information from an object to a subject.
Read access - permission to read information.
Reference monitor concept - an access control concept
that refers to an abstract machine that mediates all
accesses to objects by subjects. See also Security Kernel.
Reliability - the extent to which a system can be
expected to perform its intended function with required pre-
cision.
Resource - anything used or consumed while performing a
function. The categories of resources are: time, informa-
tion, objects (information containers), or processors (the
ability to use information). specific examples are: CPU
time; terminal connect time; amount of directly-addressable
memory; disk space; number of I/O requests per minute, etc.
- S -
Secrecy Policy - a security policy to prevent unauthor-
ized users from reading sensitive information. See also
Security Policy
Security architecture - the subset of computer archi-
tecture dealing with the security of the computer or network
system. See computer architecture, network architecture.
Security-Compliant Channel - A channel is Security-
Compliant if the enforcement of the network policy depends
only upon characteristics of the channel either (1) included
in the evaluation, or (2) assumed as a installation con-
straint and clearly documented in the Trusted Facility
Manual.
Security Kernel - the hardware, firmware, and software
elements of a Trusted Computing Base (or Network Trusted
Computing Base partition) that implement the reference moni-
tor concept. It must mediate all accesses, be protected
___
from modification, and be verifiable as correct.
Security label - see Sensitivity label.
Security level - the combination of hierarchical clas-
sification and a set of non-hierarchical categories that
represents the sensitivity of information.
Security policy - the set of laws, rules, and practices
that regulate how an organization manages, protects, and
distributes sensitive information.
Security policy model - an informal presentation of a
formal security policy model.
Security testing - a process used to determine that the
security features of a system are implemented as designed
and that they are adequate for a proposed application
environment. This process includes hands-on functional
testing, penetration testing, and verification. See also:
Functional Testing, Penetration Testing, Verification.
Sensitivity label - A piece of information that
represents the security level of an object and that
describes the sensitivity (e.g., classification) of the data
in the object. Sensitivity labels are used by the NTCB as
the basis for mandatory access control decisions.
Sensitivity level - See Security level.
Simple security property - a Bell-LaPadula security
model rule allowing a subject read access to an object only
if the security level of the subject dominates the security
level of the object.
Single-level device - a device that is used to process
data of a single security level at any one time. Since the
device need not be trusted to separate data of different
security levels, sensitivity labels do not have to be stored
with the data being processed.
*-property (star property) - a Bell-LaPadula security
model rule allowing a subject write access to an object only
if the security level of the subject is dominated by the
security level of the object. Also known as the Confinement
Property.
Storage object - an object that supports both read and
write accesses.
Subject - an active entity, generally in the form of a
person, process, or device that causes information to flow
among objects or changes the system state. Technically, a
process/domain pair.
Subject security level - a subject's security level is
equal to the security level of the objects to which it has
both read and write access. A subject's security level must
always be dominated by the clearance of the user the subject
is associated with.
System - an assembly of computer and/or communications
hardware, software, and firmware configured for the purpose
of classifying, sorting, calculating, computing, summariz-
ing, transmitting and receiving, storing and retrieving data
with the purpose of supporting users.
System High - the highest security level supported by a
system at a particular time or in a particular environment.
System High Security Mode - the mode of operation in
which system hardware and software is only trusted to pro-
vide discretionary protection between users. In this mode,
the entire system, to include all components electrically
and/or physically connected, must operate with security
measures commensurate with the highest classification and
sensitivity of the information being processed and/or
stored. All system users in this environment must possess
clearances and authorization for all information contained
in the system. All system output must be clearly marked
with the highest classification and all system caveats until
the information has been reviewed manually by an authorized
individual to ensure appropriate classifications and that
caveats have been affixed. Compare Dedicated Security Mode,
Multilevel Security Mode.
System Low - the lowest security level supported by a
system at a particular time or in a particular environment.
System Security Officer (SSO) - the person responsible
for the security of a system. The SSO is authorized to act
in the "security administrator" role. Functions that the
SSO is expected to perform include: auditing and changing
security characteristics of a user.
- T -
Top-level specification (TLS) - a non-procedural
description of system behavior at the most abstract level.
Typically a functional specification that omits all imple-
mentation details.
Trap-door - a hidden software or hardware mechanism
that permits system protection mechanisms to be circum-
vented. It is activated in some non-apparent manner (e.g.,
special "random" key sequence at a terminal.
Trojan horse - a computer program with an apparently or
actually useful function that contains additional (hidden)
functions that surreptitiously exploit the legitimate
authorizations of the invoking process to the detriment of
security. For example, making a "blind copy" of a sensitive
file for the creator of the Trojan Horse.
Trusted channel - a mechanism by which two NTCB parti-
tions can communicate directly. This mechanism can be
activated by either of the NTCB partitions, cannot be imi-
tated by untrusted software, and maintains the integrity of
information that is sent over it. A trusted channel may be
needed for the correct operation of other security mechan-
isms.
Trusted computer system - a system that employs suffi-
cient hardware and software integrity measures to allow its
use for processing simultaneously a range of sensitive or
classified information.
Trusted computing base (TCB) - the totality of protec-
tion mechanisms within a computer system -- including
hardware, firmware, and software -- the combination of which
is responsible for enforcing a security policy. It creates
a basic protection environment and provides additional user
services required for a trusted computer system. The abil-
ity of a trusted computing base to correctly enforce a secu-
rity policy depends solely on the mechanisms within the TCB
and on the correct input by system administrative personnel
of parameters (e.g., a user's clearance) related to the
security policy.
Trusted functionality - that which is determined to be
correct with respect to some criteria, e.g. as established
by a security policy. The functionality shall neither fall
short of nor exceed the criteria.
Trusted path - a mechanism by which a person at a ter-
minal can communicate directly with the Trusted Computing
Base. This mechanism can only be activated by the person or
the Trusted Computing Base and cannot be imitated by
untrusted software.
Trusted software - the software portion of a Trusted
Computing Base.
Trusted subject - a subject that is part of the TCB.
It has the ability to violate the security policy, but is
trusted not to actually do so. For example in the Bell-
LaPadulla model a trusted subject is not constrained by the
*-property and thus has the ability to write sensitive
information into an object whose level is not dominated by
the (maximum) level of the subject, but it is trusted to
only write information into objects with a label appropriate
for the actual level of the information.
- U -
User - any person who interacts directly with a network
system. This includes both those persons who are authorized
to interact with the system and those people who interact
without authorization (e.g., active or passive wiretappers).
Note that "users" does not include "operators," "system pro-
grammers," "technical control officers," "system security
officers," and other system support personnel. They are
distinct from users and are subject to the Trusted Facility
Manual and the System Architecture requirements. Such indi-
viduals may change the system parameters of the network sys-
tem, for example by defining membership of a group. These
individuals may also have the separate role of users.
- V -
Verification - the process of comparing two levels of
system specification for proper correspondence (e.g., secu-
rity policy model with top-level specification (TLS), TLS
with source code, or source code with object code). This
process may or may not be automated.
Virus - malicious software, a form of Trojan horse,
which reproduces itself in other executable code.
- W -
Write - a fundamental operation that results only in
the flow of information from a subject to an object.
Write access - permission to write an object.
References
__________
Abrams, M. D. and H. J. Podell, Tutorial: Computer and Net-
________ ________ ___ ____
work Security, IEEE Computer Society Press, 1987.
____ ________
Addendum to the Transport Layer Protocol Definition for Pro-
________ __ ___ _________ _____ ________ __________ ___ ____
viding Connection Oriented End-to-End Cryptographic Data
______ __________ ________ ___ __ ___ _____________ ____
Protection Using A 64-bit Block Cipher, ISO TC 97 / SC 20 /
__________ _____ _ __ ___ _____ ______
WG 3, N 37, January 10, 1986.
Biba K. J., Integrity Considerations for Secure Computer
_________ ______________ ___ ______ ________
Systems, MTR-3153, The MITRE Corporation, June 1975; ESD-
_______
TR-76-372, April 1977.
Bell, D. Elliot and LaPadula, Leonard J., Secure Computer
______ ________
Systems: Unified Exposition and Multics Interpretation, MTR
_______ _______ __________ ___ _______ ______________
2997, The MITRE Corporation, April 1974. (AD/A 020 445)
Denning, D .E., Lunt, T. F., Neumann, P. G., Schell, R. R.,
Heckman, M. and Shockley, W., Secure Distributed Data
______ ___________ ____
Views, Security Policy and Interpretation for a Class A1
_____ ________ ______ ___ ______________ ___ _ _____ __
Multilevel Secure Relational Database System, SRI Interna-
__________ ______ __________ ________ ______
tional, November 1986.
Girling, C. G., "Covert Channels in LAN's," IEEE Transac-
____ ________
tions on Software Engineering, Vol. SE-13, No. 2, February
_____ __ ________ ___________
1987.
Grohn, M. J., A Model of a Protected Data Management Sys-
_ _____ __ _ _________ ____ __________ ____
tem, ESD-TR-76-289, I. P. Sharp Assoc. Ltd., June, 1976.
___
``Integrity and Inference Group Report,'' Proceedings of the
___________ __ ___
National Computer Security Center Invitational Workshop on
________ ________ ________ ______ ____________ ________ __
Database Security, Baltimore, MD, 17-20 June 1986.
________ ________
ISO 7498/Part 2 - Security Architecture, ISO / TC 97 / SC 21
___ ____ ____ _ ________ ____________
/ N1528 / WG 1 Ad hoc group on Security, Project 97.21.18,
September 1986.
Jueneman, R. R, "Electronic Document Authentication," IEEE
____
Network Magazine, April 1987, pp 17-23.
_______ ________
Lipner, Steven B., ``Non-Discretionary Controls for Commer-
cial Applications'', IEEE Proceedings of the 1982 Symposium
____ ___________ __ ___ ____ _________
on Security and Privacy, April 26-28, 1982, Oakland, CA.
__ ________ ___ _______
National Computer Security Center, Department of Defense
__________ __ _______
Password Management Guideline, CSC-STD-002-85, 12 April
________ __________ _________
1985.
National Computer Security Center, Department of Defense
__________ __ _______
Trusted Computer Security Evaluation Criteria, DOD 5200.28-
_______ ________ ________ __________ ________
STD, December 1985.
National Computer Security Center, Security Requirements:
________ ____________
Guidance for Applying the Department of Defense Trusted Com-
________ ___ ________ ___ __________ __ _______ _______ ____
puter System Evaluation Criteria in Specific Environments,
_____ ______ __________ ________ __ ________ ____________
CSC-STD-003-85, 25 June 1985.
Padlipsky, M. A., Snow, D. P., and Karger, P. A., Limita-
_______
tions of End-to-End Encryption in Secure Computer Networks,
_____ __ ___ __ ___ __________ __ ______ ________ ________
The MITRE Corporation, MTR-3592, Vol. I, May 1978 (ESD TR
78-158, DTIC AD A059221).
The Directory - Authentication Framework (Melbourne, April
___ _________ ______________ _________ _________ _____
1986), ISO/CCITT Directory Convergence Document #3.
____
Voydock, Victor L. and Stephen T. Kent, "Security Mechanisms
in High-Level Network Protocols," Computing Surveys, Vol.
_________ _______
15, No. 2, June 1983, pp 135-171.
_________________________
ISO developmental documents are of limited lifetime and availa-
bility.